1# 1 "CMakeCUDACompilerId.cu"
2#pragma GCC diagnostic ignored "-Wunused-local-typedefs"
4#pragma GCC diagnostic push
6#pragma GCC diagnostic ignored "-Wunused-variable"
8#pragma GCC diagnostic ignored "-Wunused-function"
10static char __nv_inited_managed_rt = 0;
static void **__nv_fatbinhandle_for_managed_rt;
static void __nv_save_fatbinhandle_for_managed_rt(
void **in){__nv_fatbinhandle_for_managed_rt = in;}
static char __nv_init_managed_rt_with_module(
void **);
static inline void __nv_init_managed_rt(
void) { __nv_inited_managed_rt = (__nv_inited_managed_rt ? __nv_inited_managed_rt : __nv_init_managed_rt_with_module(__nv_fatbinhandle_for_managed_rt));}
12#pragma GCC diagnostic pop
14#pragma GCC diagnostic ignored "-Wunused-variable"
17#define __nv_is_extended_device_lambda_closure_type(X) false
18#define __nv_is_extended_host_device_lambda_closure_type(X) false
19#define __nv_is_extended_device_lambda_with_preserved_return_type(X) false
20#if defined(__nv_is_extended_device_lambda_closure_type) && defined(__nv_is_extended_host_device_lambda_closure_type)&& defined(__nv_is_extended_device_lambda_with_preserved_return_type)
24# 61 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
25#pragma GCC diagnostic push
27#pragma GCC diagnostic ignored "-Wunused-function"
28# 31 "/usr/include/x86_64-linux-gnu/bits/types.h" 3
76# 145 "/usr/include/x86_64-linux-gnu/bits/types.h" 3
154# 28 "/usr/include/ctype.h" 3
156# 47 "/usr/include/ctype.h" 3
159_ISupper = ((0 < 8) ? (1 << 0) << 8 : ((1 << 0) >> 8)),
161_ISlower = ((1 < 8) ? (1 << 1) << 8 : ((1 << 1) >> 8)),
163_ISalpha = ((2 < 8) ? (1 << 2) << 8 : ((1 << 2) >> 8)),
165_ISdigit = ((3 < 8) ? (1 << 3) << 8 : ((1 << 3) >> 8)),
169_ISspace = ((5 < 8) ? (1 << 5) << 8 : ((1 << 5) >> 8)),
171_ISprint = ((6 < 8) ? (1 << 6) << 8 : ((1 << 6) >> 8)),
173_ISgraph = ((7 < 8) ? (1 << 7) << 8 : ((1 << 7) >> 8)),
175_ISblank = ((8 < 8) ? (1 << 8) << 8 : ((1 << 8) >> 8)),
179_ISpunct = ((10 < 8) ? (1 << 10) << 8 : ((1 << 10) >> 8)),
181_ISalnum = ((11 < 8) ? (1 << 11) << 8 : ((1 << 11) >> 8))
184# 79 "/usr/include/ctype.h" 3
187 __attribute((
const));
191 __attribute((
const));
195 __attribute((
const));
196# 108 "/usr/include/ctype.h" 3
225extern int isctype(
int __c,
int __mask)
noexcept(
true);
234# 27 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 3
250# 24 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 3
252# 251 "/usr/include/ctype.h" 3
284# 327 "/usr/include/ctype.h" 3
286# 68 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_types.h"
301# 104 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
310# 109 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
319# 115 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
322struct __attribute((aligned(2))) char2 {
328# 120 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
331struct __attribute((aligned(2))) uchar2 {
337# 125 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
346# 130 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
351unsigned char x, y, z;
355# 135 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
358struct __attribute((aligned(4))) char4 {
360signed char x, y, z, w;
364# 140 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
367struct __attribute((aligned(4))) uchar4 {
369unsigned char x, y, z, w;
373# 145 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
382# 150 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
391# 155 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
394struct __attribute((aligned(4))) short2 {
400# 160 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
403struct __attribute((aligned(4))) ushort2 {
409# 165 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
418# 170 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
423unsigned short x, y, z;
427# 175 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
430struct __attribute((aligned(8))) short4 {
short x;
short y;
short z;
short w; };
432# 176 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
435struct __attribute((aligned(8))) ushort4 {
unsigned short x;
unsigned short y;
unsigned short z;
unsigned short w; };
437# 178 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
446# 183 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
455# 188 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
458struct __attribute((aligned(8))) int2 {
int x;
int y; };
460# 189 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
463struct __attribute((aligned(8))) uint2 {
unsigned x;
unsigned y; };
465# 191 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
474# 196 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
483# 201 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
486struct __attribute((aligned(16))) int4 {
492# 206 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
495struct __attribute((aligned(16))) uint4 {
501# 211 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
510# 216 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
519# 226 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
522struct __attribute((aligned((2) *
sizeof(long)))) long2 {
528# 231 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
531struct __attribute((aligned((2) *
sizeof(
unsigned long)))) ulong2 {
537# 238 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
546# 243 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
551unsigned long x, y, z;
555# 248 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
558struct __attribute((aligned(16))) long4 {
564# 253 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
567struct __attribute((aligned(16))) ulong4 {
569unsigned long x, y, z, w;
573# 258 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
582# 280 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
585struct __attribute((aligned(8))) float2 {
float x;
float y; };
587# 285 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
596# 290 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
599struct __attribute((aligned(16))) float4 {
605# 295 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
614# 300 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
623# 305 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
626struct __attribute((aligned(16))) longlong2 {
632# 310 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
635struct __attribute((aligned(16))) ulonglong2 {
637unsigned long long x, y;
641# 315 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
650# 320 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
655unsigned long long x, y, z;
659# 325 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
662struct __attribute((aligned(16))) longlong4 {
668# 330 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
671struct __attribute((aligned(16))) ulonglong4 {
673unsigned long long x, y, z, w;
677# 335 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
686# 340 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
689struct __attribute((aligned(16))) double2 {
695# 345 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
704# 350 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
707struct __attribute((aligned(16))) double4 {
713# 367 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
719# 368 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
725# 369 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
731# 370 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
737# 371 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
743# 372 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
749# 373 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
755# 374 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
761# 375 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
767# 376 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
773# 377 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
779# 378 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
785# 379 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
791# 380 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
797# 381 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
803# 382 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
809# 383 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
815# 384 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
821# 385 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
827# 386 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
833# 387 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
839# 388 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
845# 389 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
851# 390 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
857# 391 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
863# 392 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
869# 393 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
875# 394 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
881# 395 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
887# 396 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
893# 397 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
899# 398 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
905# 399 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
911# 400 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
917# 401 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
923# 402 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
929# 403 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
935# 404 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
941# 405 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
947# 406 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
953# 407 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
959# 408 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
965# 409 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
971# 410 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
977# 411 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
983# 412 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
989# 413 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
995# 414 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
1001# 426 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
1010# 442 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_types.h"
1016# 23 "/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h" 3
1022# 145 "/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h" 3
1024# 214 "/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h" 3
1026#if !defined(__CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__)
1027#define __CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__
1029#include "crt/host_runtime.h"
1030# 436 "/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h" 3
1032# 425 "/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h" 3
1035long long __max_align_ll
__attribute((__aligned__(__alignof__(
long long))));
1037long double __max_align_ld
__attribute((__aligned__(__alignof__(
long double))));
1038# 436 "/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h" 3
1042# 205 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1049cudaErrorInvalidValue,
1051cudaErrorMemoryAllocation,
1053cudaErrorInitializationError,
1055cudaErrorCudartUnloading,
1057cudaErrorProfilerDisabled,
1059cudaErrorProfilerNotInitialized,
1061cudaErrorProfilerAlreadyStarted,
1063cudaErrorProfilerAlreadyStopped,
1065cudaErrorInvalidConfiguration,
1067cudaErrorInvalidPitchValue = 12,
1069cudaErrorInvalidSymbol,
1071cudaErrorInvalidHostPointer = 16,
1073cudaErrorInvalidDevicePointer,
1075cudaErrorInvalidTexture,
1077cudaErrorInvalidTextureBinding,
1079cudaErrorInvalidChannelDescriptor,
1081cudaErrorInvalidMemcpyDirection,
1082# 336 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1083cudaErrorAddressOfConstant,
1084# 345 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1085cudaErrorTextureFetchFailed,
1086# 354 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1087cudaErrorTextureNotBound,
1088# 363 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1089cudaErrorSynchronizationError,
1091cudaErrorInvalidFilterSetting,
1093cudaErrorInvalidNormSetting,
1095cudaErrorMixedDeviceExecution,
1097cudaErrorNotYetImplemented = 31,
1098# 399 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1099cudaErrorMemoryValueTooLarge,
1101cudaErrorStubLibrary = 34,
1103cudaErrorInsufficientDriver,
1105cudaErrorCallRequiresNewerDriver,
1107cudaErrorInvalidSurface,
1109cudaErrorDuplicateVariableName = 43,
1111cudaErrorDuplicateTextureName,
1113cudaErrorDuplicateSurfaceName,
1114# 453 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1115cudaErrorDevicesUnavailable,
1116# 466 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1117cudaErrorIncompatibleDriverContext = 49,
1119cudaErrorMissingConfiguration = 52,
1120# 481 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1121cudaErrorPriorLaunchFailure,
1123cudaErrorLaunchMaxDepthExceeded = 65,
1125cudaErrorLaunchFileScopedTex,
1127cudaErrorLaunchFileScopedSurf,
1128# 519 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1129cudaErrorSyncDepthExceeded,
1130# 531 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1131cudaErrorLaunchPendingCountExceeded,
1133cudaErrorInvalidDeviceFunction = 98,
1135cudaErrorNoDevice = 100,
1137cudaErrorInvalidDevice,
1139cudaErrorDeviceNotLicensed,
1140# 564 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1141cudaErrorSoftwareValidityNotEstablished,
1143cudaErrorStartupFailure = 127,
1145cudaErrorInvalidKernelImage = 200,
1146# 584 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1147cudaErrorDeviceUninitialized,
1149cudaErrorMapBufferObjectFailed = 205,
1151cudaErrorUnmapBufferObjectFailed,
1153cudaErrorArrayIsMapped,
1155cudaErrorAlreadyMapped,
1157cudaErrorNoKernelImageForDevice,
1159cudaErrorAlreadyAcquired,
1163cudaErrorNotMappedAsArray,
1165cudaErrorNotMappedAsPointer,
1167cudaErrorECCUncorrectable,
1169cudaErrorUnsupportedLimit,
1171cudaErrorDeviceAlreadyInUse,
1173cudaErrorPeerAccessUnsupported,
1177cudaErrorInvalidGraphicsContext,
1179cudaErrorNvlinkUncorrectable,
1181cudaErrorJitCompilerNotFound,
1183cudaErrorUnsupportedPtxVersion,
1185cudaErrorJitCompilationDisabled,
1187cudaErrorUnsupportedExecAffinity,
1189cudaErrorUnsupportedDevSideSync,
1190# 719 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1193cudaErrorInvalidSource = 300,
1195cudaErrorFileNotFound,
1197cudaErrorSharedObjectSymbolNotFound,
1199cudaErrorSharedObjectInitFailed,
1201cudaErrorOperatingSystem,
1203cudaErrorInvalidResourceHandle = 400,
1205cudaErrorIllegalState,
1209cudaErrorSymbolNotFound = 500,
1211cudaErrorNotReady = 600,
1213cudaErrorIllegalAddress = 700,
1214# 797 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1215cudaErrorLaunchOutOfResources,
1216# 808 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1217cudaErrorLaunchTimeout,
1219cudaErrorLaunchIncompatibleTexturing,
1221cudaErrorPeerAccessAlreadyEnabled,
1223cudaErrorPeerAccessNotEnabled,
1224# 841 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1225cudaErrorSetOnActiveProcess = 708,
1227cudaErrorContextIsDestroyed,
1231cudaErrorTooManyPeers,
1233cudaErrorHostMemoryAlreadyRegistered,
1235cudaErrorHostMemoryNotRegistered,
1236# 883 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1237cudaErrorHardwareStackError,
1239cudaErrorIllegalInstruction,
1240# 900 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1241cudaErrorMisalignedAddress,
1242# 911 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1243cudaErrorInvalidAddressSpace,
1246# 930 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1247cudaErrorLaunchFailure,
1248# 939 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1249cudaErrorCooperativeLaunchTooLarge,
1251cudaErrorTensorMemoryLeak,
1253cudaErrorNotPermitted = 800,
1255cudaErrorNotSupported,
1256# 967 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1257cudaErrorSystemNotReady,
1259cudaErrorSystemDriverMismatch,
1260# 983 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1261cudaErrorCompatNotSupportedOnDevice,
1263cudaErrorMpsConnectionFailed,
1265cudaErrorMpsRpcFailure,
1267cudaErrorMpsServerNotReady,
1269cudaErrorMpsMaxClientsReached,
1271cudaErrorMpsMaxConnectionsReached,
1273cudaErrorMpsClientTerminated,
1275cudaErrorCdpNotSupported,
1277cudaErrorCdpVersionMismatch,
1279cudaErrorStreamCaptureUnsupported = 900,
1281cudaErrorStreamCaptureInvalidated,
1283cudaErrorStreamCaptureMerge,
1285cudaErrorStreamCaptureUnmatched,
1287cudaErrorStreamCaptureUnjoined,
1289cudaErrorStreamCaptureIsolation,
1291cudaErrorStreamCaptureImplicit,
1293cudaErrorCapturedEvent,
1295cudaErrorStreamCaptureWrongThread,
1299cudaErrorGraphExecUpdateFailure,
1300# 1099 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1301cudaErrorExternalDevice,
1303cudaErrorInvalidClusterSize,
1305cudaErrorFunctionNotLoaded,
1307cudaErrorInvalidResourceType,
1309cudaErrorInvalidResourceConfiguration,
1311cudaErrorUnknown = 999,
1313cudaErrorApiFailureBase = 10000
1317# 1142 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1320enum cudaChannelFormatKind {
1322cudaChannelFormatKindSigned,
1324cudaChannelFormatKindUnsigned,
1326cudaChannelFormatKindFloat,
1328cudaChannelFormatKindNone,
1330cudaChannelFormatKindNV12,
1332cudaChannelFormatKindUnsignedNormalized8X1,
1334cudaChannelFormatKindUnsignedNormalized8X2,
1336cudaChannelFormatKindUnsignedNormalized8X4,
1338cudaChannelFormatKindUnsignedNormalized16X1,
1340cudaChannelFormatKindUnsignedNormalized16X2,
1342cudaChannelFormatKindUnsignedNormalized16X4,
1344cudaChannelFormatKindSignedNormalized8X1,
1346cudaChannelFormatKindSignedNormalized8X2,
1348cudaChannelFormatKindSignedNormalized8X4,
1350cudaChannelFormatKindSignedNormalized16X1,
1352cudaChannelFormatKindSignedNormalized16X2,
1354cudaChannelFormatKindSignedNormalized16X4,
1356cudaChannelFormatKindUnsignedBlockCompressed1,
1358cudaChannelFormatKindUnsignedBlockCompressed1SRGB,
1360cudaChannelFormatKindUnsignedBlockCompressed2,
1362cudaChannelFormatKindUnsignedBlockCompressed2SRGB,
1364cudaChannelFormatKindUnsignedBlockCompressed3,
1366cudaChannelFormatKindUnsignedBlockCompressed3SRGB,
1368cudaChannelFormatKindUnsignedBlockCompressed4,
1370cudaChannelFormatKindSignedBlockCompressed4,
1372cudaChannelFormatKindUnsignedBlockCompressed5,
1374cudaChannelFormatKindSignedBlockCompressed5,
1376cudaChannelFormatKindUnsignedBlockCompressed6H,
1378cudaChannelFormatKindSignedBlockCompressed6H,
1380cudaChannelFormatKindUnsignedBlockCompressed7,
1382cudaChannelFormatKindUnsignedBlockCompressed7SRGB,
1384cudaChannelFormatKindUnsignedNormalized1010102
1388# 1182 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1391struct cudaChannelFormatDesc {
1401cudaChannelFormatKind f;
1405# 1194 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1406typedef struct cudaArray *cudaArray_t;
1408typedef const cudaArray *cudaArray_const_t;
1412typedef struct cudaMipmappedArray *cudaMipmappedArray_t;
1414typedef const cudaMipmappedArray *cudaMipmappedArray_const_t;
1416struct cudaMipmappedArray;
1417# 1223 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1420struct cudaArraySparseProperties {
1432unsigned miptailFirstLevel;
1434unsigned long long miptailSize;
1438unsigned reserved[4];
1442# 1238 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1445struct cudaArrayMemoryRequirements {
1451unsigned reserved[4];
1455# 1247 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1458enum cudaMemoryType {
1460cudaMemoryTypeUnregistered,
1464cudaMemoryTypeDevice,
1466cudaMemoryTypeManaged
1470# 1258 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1473enum cudaMemcpyKind {
1475cudaMemcpyHostToHost,
1477cudaMemcpyHostToDevice,
1479cudaMemcpyDeviceToHost,
1481cudaMemcpyDeviceToDevice,
1487# 1272 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1490struct cudaPitchedPtr {
1502# 1285 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1515# 1297 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1528# 1307 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1531struct cudaMemcpy3DParms {
1533cudaArray_t srcArray;
1537cudaPitchedPtr srcPtr;
1539cudaArray_t dstArray;
1543cudaPitchedPtr dstPtr;
1547cudaMemcpyKind kind; __pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)
1551# 1324 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1554struct cudaMemcpyNodeParams {
1560cudaMemcpy3DParms copyParams;
1564# 1333 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1567struct cudaMemcpy3DPeerParms {
1569cudaArray_t srcArray;
1573cudaPitchedPtr srcPtr;
1577cudaArray_t dstArray;
1581cudaPitchedPtr dstPtr;
1589# 1351 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1592struct cudaMemsetParams {
1600unsigned elementSize;
1608# 1363 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1611struct cudaMemsetParamsV2 {
1619unsigned elementSize;
1627# 1375 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1630enum cudaAccessProperty {
1632cudaAccessPropertyNormal,
1634cudaAccessPropertyStreaming,
1636cudaAccessPropertyPersisting
1640# 1392 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1643struct cudaAccessPolicyWindow {
1651cudaAccessProperty hitProp;
1653cudaAccessProperty missProp; __pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)
1657# 1410 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1658typedef void (*cudaHostFn_t)(
void * userData);
1662struct cudaHostNodeParams {
1670# 1423 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1673struct cudaHostNodeParamsV2 {
1681# 1431 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1684enum cudaStreamCaptureStatus {
1686cudaStreamCaptureStatusNone,
1688cudaStreamCaptureStatusActive,
1690cudaStreamCaptureStatusInvalidated
1694# 1442 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1697enum cudaStreamCaptureMode {
1699cudaStreamCaptureModeGlobal,
1701cudaStreamCaptureModeThreadLocal,
1703cudaStreamCaptureModeRelaxed
1707# 1448 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1710enum cudaSynchronizationPolicy {
1712cudaSyncPolicyAuto = 1,
1718cudaSyncPolicyBlockingSync
1722# 1458 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1725enum cudaClusterSchedulingPolicy {
1727cudaClusterSchedulingPolicyDefault,
1729cudaClusterSchedulingPolicySpread,
1731cudaClusterSchedulingPolicyLoadBalancing
1735# 1467 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1738enum cudaStreamUpdateCaptureDependenciesFlags {
1740cudaStreamAddCaptureDependencies,
1742cudaStreamSetCaptureDependencies
1746# 1475 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1749enum cudaUserObjectFlags {
1751cudaUserObjectNoDestructorSync = 1
1755# 1482 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1758enum cudaUserObjectRetainFlags {
1760cudaGraphUserObjectMove = 1
1764# 1489 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1765struct cudaGraphicsResource;
1769enum cudaGraphicsRegisterFlags {
1771cudaGraphicsRegisterFlagsNone,
1773cudaGraphicsRegisterFlagsReadOnly,
1775cudaGraphicsRegisterFlagsWriteDiscard,
1777cudaGraphicsRegisterFlagsSurfaceLoadStore = 4,
1779cudaGraphicsRegisterFlagsTextureGather = 8
1783# 1506 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1786enum cudaGraphicsMapFlags {
1788cudaGraphicsMapFlagsNone,
1790cudaGraphicsMapFlagsReadOnly,
1792cudaGraphicsMapFlagsWriteDiscard
1796# 1516 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1799enum cudaGraphicsCubeFace {
1801cudaGraphicsCubeFacePositiveX,
1803cudaGraphicsCubeFaceNegativeX,
1805cudaGraphicsCubeFacePositiveY,
1807cudaGraphicsCubeFaceNegativeY,
1809cudaGraphicsCubeFacePositiveZ,
1811cudaGraphicsCubeFaceNegativeZ
1815# 1529 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1818enum cudaResourceType {
1820cudaResourceTypeArray,
1822cudaResourceTypeMipmappedArray,
1824cudaResourceTypeLinear,
1826cudaResourceTypePitch2D
1830# 1540 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1833enum cudaResourceViewFormat {
1835cudaResViewFormatNone,
1837cudaResViewFormatUnsignedChar1,
1839cudaResViewFormatUnsignedChar2,
1841cudaResViewFormatUnsignedChar4,
1843cudaResViewFormatSignedChar1,
1845cudaResViewFormatSignedChar2,
1847cudaResViewFormatSignedChar4,
1849cudaResViewFormatUnsignedShort1,
1851cudaResViewFormatUnsignedShort2,
1853cudaResViewFormatUnsignedShort4,
1855cudaResViewFormatSignedShort1,
1857cudaResViewFormatSignedShort2,
1859cudaResViewFormatSignedShort4,
1861cudaResViewFormatUnsignedInt1,
1863cudaResViewFormatUnsignedInt2,
1865cudaResViewFormatUnsignedInt4,
1867cudaResViewFormatSignedInt1,
1869cudaResViewFormatSignedInt2,
1871cudaResViewFormatSignedInt4,
1873cudaResViewFormatHalf1,
1875cudaResViewFormatHalf2,
1877cudaResViewFormatHalf4,
1879cudaResViewFormatFloat1,
1881cudaResViewFormatFloat2,
1883cudaResViewFormatFloat4,
1885cudaResViewFormatUnsignedBlockCompressed1,
1887cudaResViewFormatUnsignedBlockCompressed2,
1889cudaResViewFormatUnsignedBlockCompressed3,
1891cudaResViewFormatUnsignedBlockCompressed4,
1893cudaResViewFormatSignedBlockCompressed4,
1895cudaResViewFormatUnsignedBlockCompressed5,
1897cudaResViewFormatSignedBlockCompressed5,
1899cudaResViewFormatUnsignedBlockCompressed6H,
1901cudaResViewFormatSignedBlockCompressed6H,
1903cudaResViewFormatUnsignedBlockCompressed7
1907# 1582 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1910struct cudaResourceDesc {
1912cudaResourceType resType;
1924cudaMipmappedArray_t mipmap;
1932cudaChannelFormatDesc desc;
1942cudaChannelFormatDesc desc;
1956# 1610 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1959struct cudaResourceViewDesc {
1961cudaResourceViewFormat format;
1969unsigned firstMipmapLevel;
1971unsigned lastMipmapLevel;
1979# 1625 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1982struct cudaPointerAttributes {
1985# 1642 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1989# 1657 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1994# 1663 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
1997struct cudaFuncAttributes {
1999size_t sharedSizeBytes;
2001size_t constSizeBytes;
2003size_t localSizeBytes;
2005int maxThreadsPerBlock;
2015int maxDynamicSharedSizeBytes;
2016# 1729 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2017int preferredShmemCarveout;
2019int clusterDimMustBeSet;
2020# 1746 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2021int requiredClusterWidth;
2023int requiredClusterHeight;
2025int requiredClusterDepth;
2027int clusterSchedulingPolicyPreference;
2028# 1776 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2029int nonPortableClusterSizeAllowed;
2035# 1787 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2038enum cudaFuncAttribute {
2040cudaFuncAttributeMaxDynamicSharedMemorySize = 8,
2042cudaFuncAttributePreferredSharedMemoryCarveout,
2044cudaFuncAttributeClusterDimMustBeSet,
2046cudaFuncAttributeRequiredClusterWidth,
2048cudaFuncAttributeRequiredClusterHeight,
2050cudaFuncAttributeRequiredClusterDepth,
2052cudaFuncAttributeNonPortableClusterSizeAllowed,
2054cudaFuncAttributeClusterSchedulingPolicyPreference,
2060# 1803 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2065cudaFuncCachePreferNone,
2067cudaFuncCachePreferShared,
2069cudaFuncCachePreferL1,
2071cudaFuncCachePreferEqual
2075# 1815 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2078enum cudaSharedMemConfig {
2080cudaSharedMemBankSizeDefault,
2082cudaSharedMemBankSizeFourByte,
2084cudaSharedMemBankSizeEightByte
2088# 1825 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2091enum cudaSharedCarveout {
2093cudaSharedmemCarveoutDefault = (-1),
2095cudaSharedmemCarveoutMaxShared = 100,
2097cudaSharedmemCarveoutMaxL1 = 0
2101# 1834 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2104enum cudaComputeMode {
2106cudaComputeModeDefault,
2108cudaComputeModeExclusive,
2110cudaComputeModeProhibited,
2112cudaComputeModeExclusiveProcess
2116# 1845 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2123cudaLimitPrintfFifoSize,
2125cudaLimitMallocHeapSize,
2127cudaLimitDevRuntimeSyncDepth,
2129cudaLimitDevRuntimePendingLaunchCount,
2131cudaLimitMaxL2FetchGranularity,
2133cudaLimitPersistingL2CacheSize
2137# 1859 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2140enum cudaMemoryAdvise {
2142cudaMemAdviseSetReadMostly = 1,
2144cudaMemAdviseUnsetReadMostly,
2146cudaMemAdviseSetPreferredLocation,
2148cudaMemAdviseUnsetPreferredLocation,
2150cudaMemAdviseSetAccessedBy,
2152cudaMemAdviseUnsetAccessedBy
2156# 1872 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2159enum cudaMemRangeAttribute {
2161cudaMemRangeAttributeReadMostly = 1,
2163cudaMemRangeAttributePreferredLocation,
2165cudaMemRangeAttributeAccessedBy,
2167cudaMemRangeAttributeLastPrefetchLocation,
2169cudaMemRangeAttributePreferredLocationType,
2171cudaMemRangeAttributePreferredLocationId,
2173cudaMemRangeAttributeLastPrefetchLocationType,
2175cudaMemRangeAttributeLastPrefetchLocationId
2179# 1887 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2182enum cudaFlushGPUDirectRDMAWritesOptions {
2184cudaFlushGPUDirectRDMAWritesOptionHost = (1 << 0),
2186cudaFlushGPUDirectRDMAWritesOptionMemOps
2190# 1895 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2193enum cudaGPUDirectRDMAWritesOrdering {
2195cudaGPUDirectRDMAWritesOrderingNone,
2197cudaGPUDirectRDMAWritesOrderingOwner = 100,
2199cudaGPUDirectRDMAWritesOrderingAllDevices = 200
2203# 1904 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2206enum cudaFlushGPUDirectRDMAWritesScope {
2208cudaFlushGPUDirectRDMAWritesToOwner = 100,
2210cudaFlushGPUDirectRDMAWritesToAllDevices = 200
2214# 1912 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2217enum cudaFlushGPUDirectRDMAWritesTarget {
2219cudaFlushGPUDirectRDMAWritesTargetCurrentDevice
2223# 1920 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2226enum cudaDeviceAttr {
2228cudaDevAttrMaxThreadsPerBlock = 1,
2230cudaDevAttrMaxBlockDimX,
2232cudaDevAttrMaxBlockDimY,
2234cudaDevAttrMaxBlockDimZ,
2236cudaDevAttrMaxGridDimX,
2238cudaDevAttrMaxGridDimY,
2240cudaDevAttrMaxGridDimZ,
2242cudaDevAttrMaxSharedMemoryPerBlock,
2244cudaDevAttrTotalConstantMemory,
2250cudaDevAttrMaxRegistersPerBlock,
2252cudaDevAttrClockRate,
2254cudaDevAttrTextureAlignment,
2256cudaDevAttrGpuOverlap,
2258cudaDevAttrMultiProcessorCount,
2260cudaDevAttrKernelExecTimeout,
2262cudaDevAttrIntegrated,
2264cudaDevAttrCanMapHostMemory,
2266cudaDevAttrComputeMode,
2268cudaDevAttrMaxTexture1DWidth,
2270cudaDevAttrMaxTexture2DWidth,
2272cudaDevAttrMaxTexture2DHeight,
2274cudaDevAttrMaxTexture3DWidth,
2276cudaDevAttrMaxTexture3DHeight,
2278cudaDevAttrMaxTexture3DDepth,
2280cudaDevAttrMaxTexture2DLayeredWidth,
2282cudaDevAttrMaxTexture2DLayeredHeight,
2284cudaDevAttrMaxTexture2DLayeredLayers,
2286cudaDevAttrSurfaceAlignment,
2288cudaDevAttrConcurrentKernels,
2290cudaDevAttrEccEnabled,
2294cudaDevAttrPciDeviceId,
2296cudaDevAttrTccDriver,
2298cudaDevAttrMemoryClockRate,
2300cudaDevAttrGlobalMemoryBusWidth,
2302cudaDevAttrL2CacheSize,
2304cudaDevAttrMaxThreadsPerMultiProcessor,
2306cudaDevAttrAsyncEngineCount,
2308cudaDevAttrUnifiedAddressing,
2310cudaDevAttrMaxTexture1DLayeredWidth,
2312cudaDevAttrMaxTexture1DLayeredLayers,
2314cudaDevAttrMaxTexture2DGatherWidth = 45,
2316cudaDevAttrMaxTexture2DGatherHeight,
2318cudaDevAttrMaxTexture3DWidthAlt,
2320cudaDevAttrMaxTexture3DHeightAlt,
2322cudaDevAttrMaxTexture3DDepthAlt,
2324cudaDevAttrPciDomainId,
2326cudaDevAttrTexturePitchAlignment,
2328cudaDevAttrMaxTextureCubemapWidth,
2330cudaDevAttrMaxTextureCubemapLayeredWidth,
2332cudaDevAttrMaxTextureCubemapLayeredLayers,
2334cudaDevAttrMaxSurface1DWidth,
2336cudaDevAttrMaxSurface2DWidth,
2338cudaDevAttrMaxSurface2DHeight,
2340cudaDevAttrMaxSurface3DWidth,
2342cudaDevAttrMaxSurface3DHeight,
2344cudaDevAttrMaxSurface3DDepth,
2346cudaDevAttrMaxSurface1DLayeredWidth,
2348cudaDevAttrMaxSurface1DLayeredLayers,
2350cudaDevAttrMaxSurface2DLayeredWidth,
2352cudaDevAttrMaxSurface2DLayeredHeight,
2354cudaDevAttrMaxSurface2DLayeredLayers,
2356cudaDevAttrMaxSurfaceCubemapWidth,
2358cudaDevAttrMaxSurfaceCubemapLayeredWidth,
2360cudaDevAttrMaxSurfaceCubemapLayeredLayers,
2362cudaDevAttrMaxTexture1DLinearWidth,
2364cudaDevAttrMaxTexture2DLinearWidth,
2366cudaDevAttrMaxTexture2DLinearHeight,
2368cudaDevAttrMaxTexture2DLinearPitch,
2370cudaDevAttrMaxTexture2DMipmappedWidth,
2372cudaDevAttrMaxTexture2DMipmappedHeight,
2374cudaDevAttrComputeCapabilityMajor,
2376cudaDevAttrComputeCapabilityMinor,
2378cudaDevAttrMaxTexture1DMipmappedWidth,
2380cudaDevAttrStreamPrioritiesSupported,
2382cudaDevAttrGlobalL1CacheSupported,
2384cudaDevAttrLocalL1CacheSupported,
2386cudaDevAttrMaxSharedMemoryPerMultiprocessor,
2388cudaDevAttrMaxRegistersPerMultiprocessor,
2390cudaDevAttrManagedMemory,
2392cudaDevAttrIsMultiGpuBoard,
2394cudaDevAttrMultiGpuBoardGroupID,
2396cudaDevAttrHostNativeAtomicSupported,
2398cudaDevAttrSingleToDoublePrecisionPerfRatio,
2400cudaDevAttrPageableMemoryAccess,
2402cudaDevAttrConcurrentManagedAccess,
2404cudaDevAttrComputePreemptionSupported,
2406cudaDevAttrCanUseHostPointerForRegisteredMem,
2408cudaDevAttrReserved92,
2410cudaDevAttrReserved93,
2412cudaDevAttrReserved94,
2414cudaDevAttrCooperativeLaunch,
2416cudaDevAttrCooperativeMultiDeviceLaunch,
2418cudaDevAttrMaxSharedMemoryPerBlockOptin,
2420cudaDevAttrCanFlushRemoteWrites,
2422cudaDevAttrHostRegisterSupported,
2424cudaDevAttrPageableMemoryAccessUsesHostPageTables,
2426cudaDevAttrDirectManagedMemAccessFromHost,
2428cudaDevAttrMaxBlocksPerMultiprocessor = 106,
2430cudaDevAttrMaxPersistingL2CacheSize = 108,
2432cudaDevAttrMaxAccessPolicyWindowSize,
2434cudaDevAttrReservedSharedMemoryPerBlock = 111,
2436cudaDevAttrSparseCudaArraySupported,
2438cudaDevAttrHostRegisterReadOnlySupported,
2440cudaDevAttrTimelineSemaphoreInteropSupported,
2442cudaDevAttrMaxTimelineSemaphoreInteropSupported = 114,
2444cudaDevAttrMemoryPoolsSupported,
2446cudaDevAttrGPUDirectRDMASupported,
2448cudaDevAttrGPUDirectRDMAFlushWritesOptions,
2450cudaDevAttrGPUDirectRDMAWritesOrdering,
2452cudaDevAttrMemoryPoolSupportedHandleTypes,
2454cudaDevAttrClusterLaunch,
2456cudaDevAttrDeferredMappingCudaArraySupported,
2458cudaDevAttrReserved122,
2460cudaDevAttrReserved123,
2462cudaDevAttrReserved124,
2464cudaDevAttrIpcEventSupport,
2466cudaDevAttrMemSyncDomainCount,
2468cudaDevAttrReserved127,
2470cudaDevAttrReserved128,
2472cudaDevAttrReserved129,
2474cudaDevAttrNumaConfig,
2478cudaDevAttrReserved132,
2480cudaDevAttrMpsEnabled,
2482cudaDevAttrHostNumaId,
2484cudaDevAttrD3D12CigSupported,
2486cudaDevAttrGpuPciDeviceId = 139,
2488cudaDevAttrGpuPciSubsystemId,
2490cudaDevAttrHostNumaMultinodeIpcSupported = 143,
2496# 2060 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2499enum cudaMemPoolAttr {
2500# 2070 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2501cudaMemPoolReuseFollowEventDependencies = 1,
2503cudaMemPoolReuseAllowOpportunistic,
2505cudaMemPoolReuseAllowInternalDependencies,
2506# 2096 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2507cudaMemPoolAttrReleaseThreshold,
2509cudaMemPoolAttrReservedMemCurrent,
2511cudaMemPoolAttrReservedMemHigh,
2513cudaMemPoolAttrUsedMemCurrent,
2515cudaMemPoolAttrUsedMemHigh
2519# 2128 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2522enum cudaMemLocationType {
2524cudaMemLocationTypeInvalid,
2526cudaMemLocationTypeDevice,
2528cudaMemLocationTypeHost,
2530cudaMemLocationTypeHostNuma,
2532cudaMemLocationTypeHostNumaCurrent
2536# 2142 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2539struct cudaMemLocation {
2541cudaMemLocationType type;
2547# 2150 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2550enum cudaMemAccessFlags {
2552cudaMemAccessFlagsProtNone,
2554cudaMemAccessFlagsProtRead,
2556cudaMemAccessFlagsProtReadWrite = 3
2560# 2159 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2563struct cudaMemAccessDesc {
2565cudaMemLocation location;
2567cudaMemAccessFlags flags;
2571# 2167 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2574enum cudaMemAllocationType {
2576cudaMemAllocationTypeInvalid,
2578cudaMemAllocationTypePinned,
2580cudaMemAllocationTypeMax = 2147483647
2584# 2179 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2587enum cudaMemAllocationHandleType {
2589cudaMemHandleTypeNone,
2591cudaMemHandleTypePosixFileDescriptor,
2593cudaMemHandleTypeWin32,
2595cudaMemHandleTypeWin32Kmt = 4,
2597cudaMemHandleTypeFabric = 8
2601# 2196 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2604struct cudaMemPoolProps {
2606cudaMemAllocationType allocType;
2608cudaMemAllocationHandleType handleTypes;
2610cudaMemLocation location;
2612void *win32SecurityAttributes;
2616unsigned short usage;
2618unsigned char reserved[54];
2622# 2215 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2625struct cudaMemPoolPtrExportData {
2627unsigned char reserved[64];
2631# 2222 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2634struct cudaMemAllocNodeParams {
2636cudaMemPoolProps poolProps;
2638const cudaMemAccessDesc *accessDescs;
2640size_t accessDescCount;
2648# 2237 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2651struct cudaMemAllocNodeParamsV2 {
2653cudaMemPoolProps poolProps;
2655const cudaMemAccessDesc *accessDescs;
2657size_t accessDescCount;
2665# 2252 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2668struct cudaMemFreeNodeParams {
2674# 2259 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2677enum cudaGraphMemAttributeType {
2679cudaGraphMemAttrUsedMemCurrent,
2681cudaGraphMemAttrUsedMemHigh,
2683cudaGraphMemAttrReservedMemCurrent,
2685cudaGraphMemAttrReservedMemHigh
2689# 2291 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2692enum cudaMemcpyFlags {
2694cudaMemcpyFlagDefault,
2696cudaMemcpyFlagPreferOverlapWithCompute
2700# 2300 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2703enum cudaMemcpySrcAccessOrder {
2705cudaMemcpySrcAccessOrderInvalid,
2707cudaMemcpySrcAccessOrderStream,
2708# 2320 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2709cudaMemcpySrcAccessOrderDuringApiCall,
2710# 2329 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2711cudaMemcpySrcAccessOrderAny,
2713cudaMemcpySrcAccessOrderMax = 2147483647
2717# 2337 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2720struct cudaMemcpyAttributes {
2722cudaMemcpySrcAccessOrder srcAccessOrder;
2724cudaMemLocation srcLocHint;
2726cudaMemLocation dstLocHint;
2732# 2347 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2735enum cudaMemcpy3DOperandType {
2737cudaMemcpyOperandTypePointer = 1,
2739cudaMemcpyOperandTypeArray,
2741cudaMemcpyOperandTypeMax = 2147483647
2745# 2356 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2748struct cudaOffset3D {
2758# 2365 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2761struct cudaMemcpy3DOperand {
2763cudaMemcpy3DOperandType type;
2775cudaMemLocation locHint;
2791# 2388 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2794struct cudaMemcpy3DBatchOp {
2796cudaMemcpy3DOperand src;
2798cudaMemcpy3DOperand dst;
2802cudaMemcpySrcAccessOrder srcAccessOrder;
2808# 2400 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2811enum cudaDeviceP2PAttr {
2813cudaDevP2PAttrPerformanceRank = 1,
2815cudaDevP2PAttrAccessSupported,
2817cudaDevP2PAttrNativeAtomicSupported,
2819cudaDevP2PAttrCudaArrayAccessSupported
2823# 2412 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2832# 2415 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2838# 2417 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2844# 2422 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
2847struct cudaDeviceProp {
2855unsigned luidDeviceNodeMask;
2857size_t totalGlobalMem;
2859size_t sharedMemPerBlock;
2867int maxThreadsPerBlock;
2869int maxThreadsDim[3];
2875size_t totalConstMem;
2881size_t textureAlignment;
2883size_t texturePitchAlignment;
2887int multiProcessorCount;
2889int kernelExecTimeoutEnabled;
2893int canMapHostMemory;
2899int maxTexture1DMipmap;
2901int maxTexture1DLinear;
2905int maxTexture2DMipmap[2];
2907int maxTexture2DLinear[3];
2909int maxTexture2DGather[2];
2913int maxTexture3DAlt[3];
2915int maxTextureCubemap;
2917int maxTexture1DLayered[2];
2919int maxTexture2DLayered[3];
2921int maxTextureCubemapLayered[2];
2929int maxSurface1DLayered[2];
2931int maxSurface2DLayered[3];
2933int maxSurfaceCubemap;
2935int maxSurfaceCubemapLayered[2];
2937size_t surfaceAlignment;
2939int concurrentKernels;
2951int asyncEngineCount;
2953int unifiedAddressing;
2961int persistingL2CacheMaxSize;
2963int maxThreadsPerMultiProcessor;
2965int streamPrioritiesSupported;
2967int globalL1CacheSupported;
2969int localL1CacheSupported;
2971size_t sharedMemPerMultiprocessor;
2973int regsPerMultiprocessor;
2979int multiGpuBoardGroupID;
2981int hostNativeAtomicSupported;
2983int singleToDoublePrecisionPerfRatio;
2985int pageableMemoryAccess;
2987int concurrentManagedAccess;
2989int computePreemptionSupported;
2991int canUseHostPointerForRegisteredMem;
2993int cooperativeLaunch;
2995int cooperativeMultiDeviceLaunch;
2997size_t sharedMemPerBlockOptin;
2999int pageableMemoryAccessUsesHostPageTables;
3001int directManagedMemAccessFromHost;
3003int maxBlocksPerMultiProcessor;
3005int accessPolicyMaxWindowSize;
3007size_t reservedSharedMemPerBlock;
3009int hostRegisterSupported;
3011int sparseCudaArraySupported;
3013int hostRegisterReadOnlySupported;
3015int timelineSemaphoreInteropSupported;
3017int memoryPoolsSupported;
3019int gpuDirectRDMASupported;
3021unsigned gpuDirectRDMAFlushWritesOptions;
3023int gpuDirectRDMAWritesOrdering;
3025unsigned memoryPoolSupportedHandleTypes;
3027int deferredMappingCudaArraySupported;
3029int ipcEventSupported;
3033int unifiedFunctionPointers;
3039# 2531 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3043struct cudaIpcEventHandle_st {
3047} cudaIpcEventHandle_t;
3049# 2539 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3053struct cudaIpcMemHandle_st {
3057} cudaIpcMemHandle_t;
3059# 2547 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3063struct cudaMemFabricHandle_st {
3067} cudaMemFabricHandle_t;
3069# 2552 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3072enum cudaExternalMemoryHandleType {
3074cudaExternalMemoryHandleTypeOpaqueFd = 1,
3076cudaExternalMemoryHandleTypeOpaqueWin32,
3078cudaExternalMemoryHandleTypeOpaqueWin32Kmt,
3080cudaExternalMemoryHandleTypeD3D12Heap,
3082cudaExternalMemoryHandleTypeD3D12Resource,
3084cudaExternalMemoryHandleTypeD3D11Resource,
3086cudaExternalMemoryHandleTypeD3D11ResourceKmt,
3088cudaExternalMemoryHandleTypeNvSciBuf
3092# 2627 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3095struct cudaExternalMemoryHandleDesc {
3097cudaExternalMemoryHandleType type;
3102# 2654 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3111const void *nvSciBufObject;
3115unsigned long long size;
3117unsigned flags; __pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)
3121# 2684 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3124struct cudaExternalMemoryBufferDesc {
3126unsigned long long offset;
3128unsigned long long size;
3134# 2702 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3137struct cudaExternalMemoryMipmappedArrayDesc {
3139unsigned long long offset;
3141cudaChannelFormatDesc formatDesc;
3151# 2730 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3154enum cudaExternalSemaphoreHandleType {
3156cudaExternalSemaphoreHandleTypeOpaqueFd = 1,
3158cudaExternalSemaphoreHandleTypeOpaqueWin32,
3160cudaExternalSemaphoreHandleTypeOpaqueWin32Kmt,
3162cudaExternalSemaphoreHandleTypeD3D12Fence,
3164cudaExternalSemaphoreHandleTypeD3D11Fence,
3166cudaExternalSemaphoreHandleTypeNvSciSync,
3168cudaExternalSemaphoreHandleTypeKeyedMutex,
3170cudaExternalSemaphoreHandleTypeKeyedMutexKmt,
3172cudaExternalSemaphoreHandleTypeTimelineSemaphoreFd,
3174cudaExternalSemaphoreHandleTypeTimelineSemaphoreWin32
3178# 2776 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3181struct cudaExternalSemaphoreHandleDesc {
3183cudaExternalSemaphoreHandleType type;
3188# 2804 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3197const void *nvSciSyncObj;
3201unsigned flags; __pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)
3205# 2829 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3208struct cudaExternalSemaphoreSignalParams_v1 {
3214unsigned long long value;
3222unsigned long long reserved;
3228unsigned long long key;
3233# 2868 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3238# 2874 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3241struct cudaExternalSemaphoreWaitParams_v1 {
3247unsigned long long value;
3255unsigned long long reserved;
3261unsigned long long key;
3268# 2917 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3273# 2923 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3276struct cudaExternalSemaphoreSignalParams {
3282unsigned long long value;
3290unsigned long long reserved;
3296unsigned long long key;
3300unsigned reserved[12];
3303# 2963 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3306unsigned reserved[16];
3310# 2970 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3313struct cudaExternalSemaphoreWaitParams {
3319unsigned long long value;
3327unsigned long long reserved;
3333unsigned long long key;
3339unsigned reserved[10];
3342# 3014 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3345unsigned reserved[16];
3349# 3027 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3355# 3032 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3357typedef struct CUstream_st *
3361# 3037 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3363typedef struct CUevent_st *
3367# 3042 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3369typedef cudaGraphicsResource *
3371cudaGraphicsResource_t;
3373# 3047 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3375typedef struct CUexternalMemory_st *
3377cudaExternalMemory_t;
3379# 3052 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3381typedef struct CUexternalSemaphore_st *
3383cudaExternalSemaphore_t;
3385# 3057 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3387typedef struct CUgraph_st *
3391# 3062 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3393typedef struct CUgraphNode_st *
3397# 3067 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3399typedef struct CUuserObject_st *
3403# 3072 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3405typedef unsigned long long
3407cudaGraphConditionalHandle;
3409# 3077 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3411typedef struct CUfunc_st *
3415# 3082 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3417typedef struct CUkern_st *
3421# 3087 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3427# 3108 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3428cudaJitThreadsPerBlock,
3431# 3125 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3432cudaJitInfoLogBuffer,
3433# 3134 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3434cudaJitInfoLogBufferSizeBytes,
3435# 3143 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3436cudaJitErrorLogBuffer,
3437# 3152 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3438cudaJitErrorLogBufferSizeBytes,
3440cudaJitOptimizationLevel,
3442cudaJitFallbackStrategy = 10,
3444cudaJitGenerateDebugInfo,
3448cudaJitGenerateLineInfo,
3452cudaJitPositionIndependentCode = 30,
3453# 3218 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3455# 3231 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3456cudaJitMaxThreadsPerBlock,
3457# 3241 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3458cudaJitOverrideDirectiveValues
3462# 3248 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3465enum cudaLibraryOption {
3467cudaLibraryHostUniversalFunctionAndDataTable,
3468# 3261 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3469cudaLibraryBinaryIsPreserved
3473# 3264 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3476struct cudalibraryHostUniversalFunctionAndDataTable {
3480size_t functionWindowSize;
3484size_t dataWindowSize;
3488# 3275 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3491enum cudaJit_CacheMode {
3493cudaJitCacheOptionNone,
3495cudaJitCacheOptionCG,
3501# 3285 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3504enum cudaJit_Fallback {
3512# 3295 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3514typedef struct CUlib_st *
3518# 3300 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3520typedef struct CUmemPoolHandle_st *
3524# 3305 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3537# 3314 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3540struct cudaLaunchParams {
3556# 3327 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3559struct cudaKernelNodeParams {
3567unsigned sharedMemBytes;
3575# 3339 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3578struct cudaKernelNodeParamsV2 {
3586unsigned sharedMemBytes;
3594# 3357 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3597struct cudaExternalSemaphoreSignalNodeParams {
3599cudaExternalSemaphore_t *extSemArray;
3601const cudaExternalSemaphoreSignalParams *paramsArray;
3607# 3366 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3610struct cudaExternalSemaphoreSignalNodeParamsV2 {
3612cudaExternalSemaphore_t *extSemArray;
3614const cudaExternalSemaphoreSignalParams *paramsArray;
3620# 3375 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3623struct cudaExternalSemaphoreWaitNodeParams {
3625cudaExternalSemaphore_t *extSemArray;
3627const cudaExternalSemaphoreWaitParams *paramsArray;
3633# 3384 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3636struct cudaExternalSemaphoreWaitNodeParamsV2 {
3638cudaExternalSemaphore_t *extSemArray;
3640const cudaExternalSemaphoreWaitParams *paramsArray;
3646# 3390 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3649enum cudaGraphConditionalHandleFlags {
3651cudaGraphCondAssignDefault = 1
3655# 3397 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3658enum cudaGraphConditionalNodeType {
3662cudaGraphCondTypeWhile,
3664cudaGraphCondTypeSwitch
3668# 3406 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3671struct cudaConditionalNodeParams {
3673cudaGraphConditionalHandle handle;
3675cudaGraphConditionalNodeType type;
3679cudaGraph_t *phGraph_out;
3680# 3432 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3683# 3437 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3686enum cudaGraphNodeType {
3688cudaGraphNodeTypeKernel,
3690cudaGraphNodeTypeMemcpy,
3692cudaGraphNodeTypeMemset,
3694cudaGraphNodeTypeHost,
3696cudaGraphNodeTypeGraph,
3698cudaGraphNodeTypeEmpty,
3700cudaGraphNodeTypeWaitEvent,
3702cudaGraphNodeTypeEventRecord,
3704cudaGraphNodeTypeExtSemaphoreSignal,
3706cudaGraphNodeTypeExtSemaphoreWait,
3708cudaGraphNodeTypeMemAlloc,
3710cudaGraphNodeTypeMemFree,
3712cudaGraphNodeTypeConditional = 13,
3713# 3467 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3714cudaGraphNodeTypeCount
3718# 3473 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3721struct cudaChildGraphNodeParams {
3727# 3481 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3730struct cudaEventRecordNodeParams {
3736# 3488 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3739struct cudaEventWaitNodeParams {
3745# 3495 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3748struct cudaGraphNodeParams {
3750cudaGraphNodeType type;
3756long long reserved1[29];
3758cudaKernelNodeParamsV2 kernel;
3760cudaMemcpyNodeParams memcpy;
3762cudaMemsetParamsV2 memset;
3764cudaHostNodeParamsV2 host;
3766cudaChildGraphNodeParams graph;
3768cudaEventWaitNodeParams eventWait;
3770cudaEventRecordNodeParams eventRecord;
3772cudaExternalSemaphoreSignalNodeParamsV2 extSemSignal;
3774cudaExternalSemaphoreWaitNodeParamsV2 extSemWait;
3776cudaMemAllocNodeParamsV2 alloc;
3778cudaMemFreeNodeParams free;
3780cudaConditionalNodeParams conditional; __pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)
3788# 3528 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3792enum cudaGraphDependencyType_enum {
3794cudaGraphDependencyTypeDefault,
3796cudaGraphDependencyTypeProgrammatic
3798} cudaGraphDependencyType;
3800# 3558 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3803# 3535 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3804struct cudaGraphEdgeData_st {
3806unsigned char from_port;
3807# 3546 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3808unsigned char to_port;
3812unsigned char reserved[5];
3816# 3579 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3817typedef struct CUgraphExec_st *cudaGraphExec_t;
3821enum cudaGraphExecUpdateResult {
3823cudaGraphExecUpdateSuccess,
3825cudaGraphExecUpdateError,
3827cudaGraphExecUpdateErrorTopologyChanged,
3829cudaGraphExecUpdateErrorNodeTypeChanged,
3831cudaGraphExecUpdateErrorFunctionChanged,
3833cudaGraphExecUpdateErrorParametersChanged,
3835cudaGraphExecUpdateErrorNotSupported,
3837cudaGraphExecUpdateErrorUnsupportedFunctionChange,
3839cudaGraphExecUpdateErrorAttributesChanged
3843# 3606 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3847enum cudaGraphInstantiateResult {
3849cudaGraphInstantiateSuccess,
3851cudaGraphInstantiateError,
3853cudaGraphInstantiateInvalidStructure,
3855cudaGraphInstantiateNodeOperationNotSupported,
3857cudaGraphInstantiateMultipleDevicesNotSupported,
3859cudaGraphInstantiateConditionalHandleUnused
3861} cudaGraphInstantiateResult;
3863# 3617 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3867struct cudaGraphInstantiateParams_st {
3869unsigned long long flags;
3871cudaStream_t uploadStream;
3873cudaGraphNode_t errNode_out;
3875cudaGraphInstantiateResult result_out;
3877} cudaGraphInstantiateParams;
3879# 3639 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3883struct cudaGraphExecUpdateResultInfo_st {
3885cudaGraphExecUpdateResult result;
3887cudaGraphNode_t errorNode;
3889cudaGraphNode_t errorFromNode;
3891} cudaGraphExecUpdateResultInfo;
3893# 3644 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3894typedef struct CUgraphDeviceUpdatableNode_st *cudaGraphDeviceNode_t;
3898enum cudaGraphKernelNodeField {
3900cudaGraphKernelNodeFieldInvalid,
3902cudaGraphKernelNodeFieldGridDim,
3904cudaGraphKernelNodeFieldParam,
3906cudaGraphKernelNodeFieldEnabled
3910# 3660 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3913struct cudaGraphKernelNodeUpdate {
3915cudaGraphDeviceNode_t node;
3917cudaGraphKernelNodeField field;
3933unsigned isEnabled; __pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)
3939# 3683 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3942enum cudaGetDriverEntryPointFlags {
3946cudaEnableLegacyStream,
3948cudaEnablePerThreadDefaultStream
3952# 3692 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3955enum cudaDriverEntryPointQueryResult {
3957cudaDriverEntryPointSuccess,
3959cudaDriverEntryPointSymbolNotFound,
3961cudaDriverEntryPointVersionNotSufficent
3965# 3701 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3968enum cudaGraphDebugDotFlags {
3970cudaGraphDebugDotFlagsVerbose = (1 << 0),
3972cudaGraphDebugDotFlagsKernelNodeParams = (1 << 2),
3974cudaGraphDebugDotFlagsMemcpyNodeParams = (1 << 3),
3976cudaGraphDebugDotFlagsMemsetNodeParams = (1 << 4),
3978cudaGraphDebugDotFlagsHostNodeParams = (1 << 5),
3980cudaGraphDebugDotFlagsEventNodeParams = (1 << 6),
3982cudaGraphDebugDotFlagsExtSemasSignalNodeParams = (1 << 7),
3984cudaGraphDebugDotFlagsExtSemasWaitNodeParams = (1 << 8),
3986cudaGraphDebugDotFlagsKernelNodeAttributes = (1 << 9),
3988cudaGraphDebugDotFlagsHandles = (1 << 10),
3990cudaGraphDebugDotFlagsConditionalNodeParams = (1 << 15)
3994# 3718 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
3997enum cudaGraphInstantiateFlags {
3999cudaGraphInstantiateFlagAutoFreeOnLaunch = 1,
4001cudaGraphInstantiateFlagUpload,
4003cudaGraphInstantiateFlagDeviceLaunch = 4,
4005cudaGraphInstantiateFlagUseNodePriority = 8
4009# 3749 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4013enum cudaLaunchMemSyncDomain {
4015cudaLaunchMemSyncDomainDefault,
4017cudaLaunchMemSyncDomainRemote
4019} cudaLaunchMemSyncDomain;
4021# 3765 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4025struct cudaLaunchMemSyncDomainMap_st {
4027unsigned char default_;
4029unsigned char remote;
4031} cudaLaunchMemSyncDomainMap;
4033# 3917 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4036# 3770 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4037enum cudaLaunchAttributeID {
4039cudaLaunchAttributeIgnore,
4041cudaLaunchAttributeAccessPolicyWindow,
4043cudaLaunchAttributeCooperative,
4045cudaLaunchAttributeSynchronizationPolicy,
4047cudaLaunchAttributeClusterDimension,
4049cudaLaunchAttributeClusterSchedulingPolicyPreference,
4051cudaLaunchAttributeProgrammaticStreamSerialization,
4052# 3792 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4053cudaLaunchAttributeProgrammaticEvent,
4054# 3818 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4055cudaLaunchAttributePriority,
4057cudaLaunchAttributeMemSyncDomainMap,
4059cudaLaunchAttributeMemSyncDomain,
4061cudaLaunchAttributePreferredClusterDimension,
4062# 3860 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4063cudaLaunchAttributeLaunchCompletionEvent,
4064# 3882 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4065cudaLaunchAttributeDeviceUpdatableKernelNode,
4066# 3910 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4067cudaLaunchAttributePreferredSharedMemoryCarveout
4069} cudaLaunchAttributeID;
4071# 4013 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4074# 3922 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4075union cudaLaunchAttributeValue {
4079cudaAccessPolicyWindow accessPolicyWindow;
4083cudaSynchronizationPolicy syncPolicy;
4084# 3941 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4095cudaClusterSchedulingPolicy clusterSchedulingPolicyPreference;
4097int programmaticStreamSerializationAllowed;
4098# 3960 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4105int triggerAtBlockStart;
4111cudaLaunchMemSyncDomainMap memSyncDomainMap;
4113cudaLaunchMemSyncDomain memSyncDomain;
4114# 3984 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4123} preferredClusterDim;
4124# 3997 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4131} launchCompletionEvent;
4137cudaGraphDeviceNode_t devNode;
4139} deviceUpdatableKernelNode;
4141unsigned sharedMemCarveout; __pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)
4143} cudaLaunchAttributeValue;
4145# 4022 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4149struct cudaLaunchAttribute_st {
4151cudaLaunchAttributeID id;
4153char pad[(8) -
sizeof(cudaLaunchAttributeID)];
4155cudaLaunchAttributeValue val;
4157} cudaLaunchAttribute;
4159# 4034 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4163struct cudaLaunchConfig_st {
4169size_t dynamicSmemBytes;
4173cudaLaunchAttribute *attrs;
4175unsigned numAttrs; __pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)__pad__(
volatile char:8;)
4177} cudaLaunchConfig_t;
4179# 4061 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4182enum cudaDeviceNumaConfig {
4184cudaDeviceNumaConfigNone,
4186cudaDeviceNumaConfigNumaNode
4190# 4069 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4191typedef struct cudaAsyncCallbackEntry *cudaAsyncCallbackHandle_t;
4193struct cudaAsyncCallbackEntry;
4198enum cudaAsyncNotificationType_enum {
4200cudaAsyncNotificationTypeOverBudget = 1
4202} cudaAsyncNotificationType;
4204# 4091 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4208struct cudaAsyncNotificationInfo {
4210cudaAsyncNotificationType type;
4216unsigned long long bytesOverBudget;
4222} cudaAsyncNotificationInfo_t;
4224# 4093 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_types.h"
4225typedef void (*cudaAsyncCallback)(cudaAsyncNotificationInfo_t *,
void *, cudaAsyncCallbackHandle_t);
4226# 86 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_types.h"
4229enum cudaSurfaceBoundaryMode {
4231cudaBoundaryModeZero,
4233cudaBoundaryModeClamp,
4239# 96 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_types.h"
4242enum cudaSurfaceFormatMode {
4244cudaFormatModeForced,
4250# 105 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_types.h"
4252typedef unsigned long long
4256# 86 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_types.h"
4259enum cudaTextureAddressMode {
4263cudaAddressModeClamp,
4265cudaAddressModeMirror,
4267cudaAddressModeBorder
4271# 97 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_types.h"
4274enum cudaTextureFilterMode {
4282# 106 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_types.h"
4285enum cudaTextureReadMode {
4287cudaReadModeElementType,
4289cudaReadModeNormalizedFloat
4293# 115 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_types.h"
4296struct cudaTextureDesc {
4298cudaTextureAddressMode addressMode[3];
4300cudaTextureFilterMode filterMode;
4302cudaTextureReadMode readMode;
4306float borderColor[4];
4308int normalizedCoords;
4310unsigned maxAnisotropy;
4312cudaTextureFilterMode mipmapFilterMode;
4314float mipmapLevelBias;
4316float minMipmapLevelClamp;
4318float maxMipmapLevelClamp;
4320int disableTrilinearOptimization;
4326# 174 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_types.h"
4328typedef unsigned long long
4332# 94 "/usr/local/cuda/bin/../targets/x86_64-linux/include/library_types.h"
4335enum cudaDataType_t {
4395CUDA_R_8F_UE4M3 = CUDA_R_8F_E4M3,
4411enum libraryPropertyType_t {
4419} libraryPropertyType;
4420# 306 "/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h" 3
4423typedef unsigned long size_t;
4429#pragma GCC visibility push ( default )
4431__attribute((__noreturn__, __always_inline__))
inline void
4433__terminate() noexcept
4437void terminate() noexcept __attribute((__noreturn__));
4442#pragma GCC visibility pop
4444# 339 "/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h" 3
4447inline namespace __cxx11 __attribute((__abi_tag__(
"cxx11"))) { }
4451namespace __gnu_cxx {
4453inline namespace __cxx11 __attribute((__abi_tag__(
"cxx11"))) { }
4456# 532 "/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h" 3
4459#pragma GCC visibility push ( default )
4461constexpr bool __is_constant_evaluated() noexcept
4465return __builtin_is_constant_evaluated();
4468#pragma GCC visibility pop
4470# 34 "/usr/include/stdlib.h" 3
4472# 63 "/usr/include/stdlib.h" 3
4493__extension__
typedef
4502# 98 "/usr/include/stdlib.h" 3
4503extern size_t __ctype_get_mb_cur_max() noexcept(true);
4505extern double atof(
const char * __nptr)
noexcept(
true)
4507 __attribute((__pure__)) __attribute((__nonnull__(1)));
4509extern int atoi(
const char * __nptr)
noexcept(
true)
4511 __attribute((__pure__)) __attribute((__nonnull__(1)));
4513extern long atol(
const char * __nptr)
noexcept(
true)
4515 __attribute((__pure__)) __attribute((__nonnull__(1)));
4517__extension__
extern long long atoll(
const char * __nptr)
noexcept(
true)
4519 __attribute((__pure__)) __attribute((__nonnull__(1)));
4521extern double strtod(
const char *__restrict__ __nptr,
char **__restrict__ __endptr)
noexcept(
true)
4523 __attribute((__nonnull__(1)));
4525extern float strtof(
const char *__restrict__ __nptr,
char **__restrict__ __endptr)
noexcept(
true)
4527 __attribute((__nonnull__(1)));
4529extern long double strtold(
const char *__restrict__ __nptr,
char **__restrict__ __endptr)
noexcept(
true)
4531 __attribute((__nonnull__(1)));
4532# 141 "/usr/include/stdlib.h" 3
4533extern _Float32 strtof32(
const char *__restrict__ __nptr,
char **__restrict__ __endptr)
noexcept(
true)
4535 __attribute((__nonnull__(1)));
4537extern _Float64 strtof64(
const char *__restrict__ __nptr,
char **__restrict__ __endptr)
noexcept(
true)
4539 __attribute((__nonnull__(1)));
4541extern _Float128 strtof128(
const char *__restrict__ __nptr,
char **__restrict__ __endptr)
noexcept(
true)
4543 __attribute((__nonnull__(1)));
4545extern _Float32x strtof32x(
const char *__restrict__ __nptr,
char **__restrict__ __endptr)
noexcept(
true)
4547 __attribute((__nonnull__(1)));
4549extern _Float64x strtof64x(
const char *__restrict__ __nptr,
char **__restrict__ __endptr)
noexcept(
true)
4551 __attribute((__nonnull__(1)));
4552# 177 "/usr/include/stdlib.h" 3
4553extern long strtol(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base)
noexcept(
true) __asm__(
"__isoc23_strtol")
4555 __attribute((__nonnull__(1)));
4557extern unsigned long strtoul(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base)
noexcept(
true) __asm__(
"__isoc23_strtoul")
4559 __attribute((__nonnull__(1)));
4561__extension__
extern long long strtoq(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base)
noexcept(
true) __asm__(
"__isoc23_strtoll")
4563 __attribute((__nonnull__(1)));
4565__extension__
extern unsigned long long strtouq(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base)
noexcept(
true) __asm__(
"__isoc23_strtoull")
4567 __attribute((__nonnull__(1)));
4569__extension__
extern long long strtoll(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base)
noexcept(
true) __asm__(
"__isoc23_strtoll")
4571 __attribute((__nonnull__(1)));
4573__extension__
extern unsigned long long strtoull(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base)
noexcept(
true) __asm__(
"__isoc23_strtoull")
4575 __attribute((__nonnull__(1)));
4577extern long strtol(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base)
noexcept(
true) __asm__(
"__isoc23_strtol")
4579 __attribute((__nonnull__(1)));
4581extern unsigned long strtoul(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base)
noexcept(
true) __asm__(
"__isoc23_strtoul")
4583 __attribute((__nonnull__(1)));
4585__extension__
extern long long strtoq(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base)
noexcept(
true) __asm__(
"__isoc23_strtoll")
4587 __attribute((__nonnull__(1)));
4589__extension__
extern unsigned long long strtouq(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base)
noexcept(
true) __asm__(
"__isoc23_strtoull")
4591 __attribute((__nonnull__(1)));
4593__extension__
extern long long strtoll(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base)
noexcept(
true) __asm__(
"__isoc23_strtoll")
4595 __attribute((__nonnull__(1)));
4597__extension__
extern unsigned long long strtoull(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base)
noexcept(
true) __asm__(
"__isoc23_strtoull")
4599 __attribute((__nonnull__(1)));
4600# 278 "/usr/include/stdlib.h" 3
4601extern int strfromd(
char * __dest,
size_t __size,
const char * __format,
double __f)
noexcept(
true)
4603 __attribute((__nonnull__(3)));
4605extern int strfromf(
char * __dest,
size_t __size,
const char * __format,
float __f)
noexcept(
true)
4607 __attribute((__nonnull__(3)));
4609extern int strfroml(
char * __dest,
size_t __size,
const char * __format,
long double __f)
noexcept(
true)
4611 __attribute((__nonnull__(3)));
4612# 298 "/usr/include/stdlib.h" 3
4613extern int strfromf32(
char * __dest,
size_t __size,
const char * __format, _Float32 __f)
noexcept(
true)
4615 __attribute((__nonnull__(3)));
4617extern int strfromf64(
char * __dest,
size_t __size,
const char * __format, _Float64 __f)
noexcept(
true)
4619 __attribute((__nonnull__(3)));
4621extern int strfromf128(
char * __dest,
size_t __size,
const char * __format, _Float128 __f)
noexcept(
true)
4623 __attribute((__nonnull__(3)));
4625extern int strfromf32x(
char * __dest,
size_t __size,
const char * __format, _Float32x __f)
noexcept(
true)
4627 __attribute((__nonnull__(3)));
4629extern int strfromf64x(
char * __dest,
size_t __size,
const char * __format, _Float64x __f)
noexcept(
true)
4631 __attribute((__nonnull__(3)));
4632# 340 "/usr/include/stdlib.h" 3
4633extern long strtol_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base,
locale_t __loc)
noexcept(
true) __asm__(
"__isoc23_strtol_l")
4635 __attribute((__nonnull__(1, 4)));
4637extern unsigned long strtoul_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base,
locale_t __loc)
noexcept(
true) __asm__(
"__isoc23_strtoul_l")
4639 __attribute((__nonnull__(1, 4)));
4641__extension__
extern long long strtoll_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base,
locale_t __loc)
noexcept(
true) __asm__(
"__isoc23_strtoll_l")
4643 __attribute((__nonnull__(1, 4)));
4645__extension__
extern unsigned long long strtoull_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base,
locale_t __loc)
noexcept(
true) __asm__(
"__isoc23_strtoull_l")
4647 __attribute((__nonnull__(1, 4)));
4649extern long strtol_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base,
locale_t __loc)
noexcept(
true) __asm__(
"__isoc23_strtol_l")
4651 __attribute((__nonnull__(1, 4)));
4653extern unsigned long strtoul_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base,
locale_t __loc)
noexcept(
true) __asm__(
"__isoc23_strtoul_l")
4655 __attribute((__nonnull__(1, 4)));
4657__extension__
extern long long strtoll_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base,
locale_t __loc)
noexcept(
true) __asm__(
"__isoc23_strtoll_l")
4659 __attribute((__nonnull__(1, 4)));
4661__extension__
extern unsigned long long strtoull_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
int __base,
locale_t __loc)
noexcept(
true) __asm__(
"__isoc23_strtoull_l")
4663 __attribute((__nonnull__(1, 4)));
4664# 415 "/usr/include/stdlib.h" 3
4665extern double strtod_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
locale_t __loc)
noexcept(
true)
4667 __attribute((__nonnull__(1, 3)));
4669extern float strtof_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
locale_t __loc)
noexcept(
true)
4671 __attribute((__nonnull__(1, 3)));
4673extern long double strtold_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
locale_t __loc)
noexcept(
true)
4675 __attribute((__nonnull__(1, 3)));
4676# 436 "/usr/include/stdlib.h" 3
4677extern _Float32 strtof32_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
locale_t __loc)
noexcept(
true)
4679 __attribute((__nonnull__(1, 3)));
4681extern _Float64 strtof64_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
locale_t __loc)
noexcept(
true)
4683 __attribute((__nonnull__(1, 3)));
4685extern _Float128 strtof128_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
locale_t __loc)
noexcept(
true)
4687 __attribute((__nonnull__(1, 3)));
4689extern _Float32x strtof32x_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
locale_t __loc)
noexcept(
true)
4691 __attribute((__nonnull__(1, 3)));
4693extern _Float64x strtof64x_l(
const char *__restrict__ __nptr,
char **__restrict__ __endptr,
locale_t __loc)
noexcept(
true)
4695 __attribute((__nonnull__(1, 3)));
4696# 505 "/usr/include/stdlib.h" 3
4697extern char *l64a(
long __n)
noexcept(
true);
4699extern long a64l(
const char * __s)
noexcept(
true)
4701 __attribute((__pure__)) __attribute((__nonnull__(1)));
4702# 27 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
4750# 7 "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h" 3
4752# 7 "/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h" 3
4754# 10 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 3
4756# 7 "/usr/include/x86_64-linux-gnu/bits/types/timer_t.h" 3
4758# 134 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
4762# 148 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
4763typedef unsigned long ulong;
4765typedef unsigned short ushort;
4767typedef unsigned uint;
4768# 24 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 3
4776# 158 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
4785typedef long register_t __attribute((__mode__(__word__)));
4786# 34 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3
4791return __builtin_bswap16(__bsx);
4799return __builtin_bswap32(__bsx);
4802# 70 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3
4807return __builtin_bswap64(__bsx);
4810# 33 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 3
4834# 8 "/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h" 3
4839unsigned long __val[(1024) / ((8) *
sizeof(
unsigned long))];
4842# 7 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 3
4843typedef __sigset_t sigset_t;
4844# 8 "/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h" 3
4852# 11 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3
4858# 31 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3
4860# 49 "/usr/include/x86_64-linux-gnu/sys/select.h" 3
4861typedef long __fd_mask;
4862# 70 "/usr/include/x86_64-linux-gnu/sys/select.h" 3
4867__fd_mask fds_bits[1024 / (8 * ((int)
sizeof(__fd_mask)))];
4871typedef __fd_mask fd_mask;
4872# 91 "/usr/include/x86_64-linux-gnu/sys/select.h" 3
4874# 102 "/usr/include/x86_64-linux-gnu/sys/select.h" 3
4875extern int select(
int __nfds, fd_set *__restrict__ __readfds, fd_set *__restrict__ __writefds, fd_set *__restrict__ __exceptfds, timeval *__restrict__ __timeout);
4876# 127 "/usr/include/x86_64-linux-gnu/sys/select.h" 3
4877extern int pselect(
int __nfds, fd_set *__restrict__ __readfds, fd_set *__restrict__ __writefds, fd_set *__restrict__ __exceptfds,
const timespec *__restrict__ __timeout,
const __sigset_t *__restrict__ __sigmask);
4878# 153 "/usr/include/x86_64-linux-gnu/sys/select.h" 3
4880# 185 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
4888# 219 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
4894# 33 "/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h" 3
4899__extension__
unsigned long long __value64;
4909} __atomic_wide_counter;
4910# 55 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3
4913struct __pthread_internal_list {
4915__pthread_internal_list *__prev;
4917__pthread_internal_list *__next;
4923struct __pthread_internal_slist {
4925__pthread_internal_slist *__next;
4928# 22 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3
4929struct __pthread_mutex_s {
4945__pthread_list_t __list;
4946# 53 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3
4948# 23 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3
4949struct __pthread_rwlock_arch_t {
4955unsigned __wrphase_futex;
4957unsigned __writers_futex;
4967signed char __rwelision;
4969unsigned char __pad1[7];
4971unsigned long __pad2;
4974# 55 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3
4976# 94 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3
4977struct __pthread_cond_s {
4979__atomic_wide_counter __wseq;
4981__atomic_wide_counter __g1_start;
4983unsigned __g_refs[2];
4985unsigned __g_size[2];
4987unsigned __g1_orig_size;
4991unsigned __g_signals[2];
4995typedef unsigned __tss_t;
4997typedef unsigned long __thrd_t;
5006# 27 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3
5007typedef unsigned long pthread_t;
5017} pthread_mutexattr_t;
5027} pthread_condattr_t;
5029typedef unsigned pthread_key_t;
5031typedef int pthread_once_t;
5033union pthread_attr_t {
5041typedef pthread_attr_t pthread_attr_t;
5047__pthread_mutex_s __data;
5059__pthread_cond_s __data;
5063__extension__
long long __align;
5071__pthread_rwlock_arch_t __data;
5087} pthread_rwlockattr_t;
5089typedef volatile int pthread_spinlock_t;
5109} pthread_barrierattr_t;
5110# 230 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
5112# 521 "/usr/include/stdlib.h" 3
5113extern long random() noexcept(true);
5115extern void srandom(
unsigned __seed)
noexcept(
true);
5117extern char *initstate(
unsigned __seed,
char * __statebuf,
size_t __statelen)
noexcept(
true)
5119 __attribute((__nonnull__(2)));
5121extern char *setstate(
char * __statebuf)
noexcept(
true) __attribute((__nonnull__(1)));
5141extern int random_r(random_data *__restrict__ __buf, int32_t *__restrict__ __result)
noexcept(
true)
5143 __attribute((__nonnull__(1, 2)));
5145extern int srandom_r(
unsigned __seed, random_data * __buf)
noexcept(
true)
5147 __attribute((__nonnull__(2)));
5149extern int initstate_r(
unsigned __seed,
char *__restrict__ __statebuf,
size_t __statelen, random_data *__restrict__ __buf)
noexcept(
true)
5151 __attribute((__nonnull__(2, 4)));
5153extern int setstate_r(
char *__restrict__ __statebuf, random_data *__restrict__ __buf)
noexcept(
true)
5155 __attribute((__nonnull__(1, 2)));
5157extern int rand() noexcept(true);
5159extern void srand(
unsigned __seed)
noexcept(
true);
5161extern int rand_r(
unsigned * __seed)
noexcept(
true);
5163extern double drand48() noexcept(true);
5165extern double erand48(
unsigned short __xsubi[3])
noexcept(
true) __attribute((__nonnull__(1)));
5167extern long lrand48() noexcept(true);
5169extern long nrand48(
unsigned short __xsubi[3])
noexcept(
true)
5171 __attribute((__nonnull__(1)));
5173extern long mrand48() noexcept(true);
5175extern long jrand48(
unsigned short __xsubi[3])
noexcept(
true)
5177 __attribute((__nonnull__(1)));
5179extern void srand48(
long __seedval)
noexcept(
true);
5181extern unsigned short *seed48(
unsigned short __seed16v[3])
noexcept(
true)
5183 __attribute((__nonnull__(1)));
5185extern void lcong48(
unsigned short __param[7])
noexcept(
true) __attribute((__nonnull__(1)));
5187struct drand48_data {
5189unsigned short __x[3];
5191unsigned short __old_x[3];
5195unsigned short __init;
5197__extension__
unsigned long long __a;
5201extern int drand48_r(drand48_data *__restrict__ __buffer,
double *__restrict__ __result)
noexcept(
true)
5203 __attribute((__nonnull__(1, 2)));
5205extern int erand48_r(
unsigned short __xsubi[3], drand48_data *__restrict__ __buffer,
double *__restrict__ __result)
noexcept(
true)
5207 __attribute((__nonnull__(1, 2)));
5209extern int lrand48_r(drand48_data *__restrict__ __buffer,
long *__restrict__ __result)
noexcept(
true)
5211 __attribute((__nonnull__(1, 2)));
5213extern int nrand48_r(
unsigned short __xsubi[3], drand48_data *__restrict__ __buffer,
long *__restrict__ __result)
noexcept(
true)
5215 __attribute((__nonnull__(1, 2)));
5217extern int mrand48_r(drand48_data *__restrict__ __buffer,
long *__restrict__ __result)
noexcept(
true)
5219 __attribute((__nonnull__(1, 2)));
5221extern int jrand48_r(
unsigned short __xsubi[3], drand48_data *__restrict__ __buffer,
long *__restrict__ __result)
noexcept(
true)
5223 __attribute((__nonnull__(1, 2)));
5225extern int srand48_r(
long __seedval, drand48_data * __buffer)
noexcept(
true)
5227 __attribute((__nonnull__(2)));
5229extern int seed48_r(
unsigned short __seed16v[3], drand48_data * __buffer)
noexcept(
true)
5231 __attribute((__nonnull__(1, 2)));
5233extern int lcong48_r(
unsigned short __param[7], drand48_data * __buffer)
noexcept(
true)
5235 __attribute((__nonnull__(1, 2)));
5237extern __uint32_t arc4random() noexcept(true);
5239extern void arc4random_buf(
void * __buf,
size_t __size)
noexcept(
true)
5241 __attribute((__nonnull__(1)));
5245extern void *malloc(
size_t __size)
noexcept(
true) __attribute((__malloc__))
5247 __attribute((__alloc_size__(1)));
5249extern void *calloc(
size_t __nmemb,
size_t __size)
noexcept(
true)
5251 __attribute((__malloc__)) __attribute((__alloc_size__(1, 2)));
5253extern void *realloc(
void * __ptr,
size_t __size)
noexcept(
true)
5255 __attribute((__warn_unused_result__)) __attribute((__alloc_size__(2)));
5257extern void free(
void * __ptr)
noexcept(
true);
5259extern void *reallocarray(
void * __ptr,
size_t __nmemb,
size_t __size)
noexcept(
true)
5261 __attribute((__warn_unused_result__))
5263 __attribute((__alloc_size__(2, 3)))
5265 __attribute((__malloc__(__builtin_free, 1)));
5267extern void *reallocarray(
void * __ptr,
size_t __nmemb,
size_t __size)
noexcept(
true)
5269 __attribute((__malloc__(reallocarray, 1)));
5270# 26 "/usr/include/alloca.h" 3
5273extern void *alloca(
size_t __size)
noexcept(
true);
5276# 712 "/usr/include/stdlib.h" 3
5277extern void *valloc(
size_t __size)
noexcept(
true) __attribute((__malloc__))
5279 __attribute((__alloc_size__(1)));
5281extern int posix_memalign(
void ** __memptr,
size_t __alignment,
size_t __size)
noexcept(
true)
5283 __attribute((__nonnull__(1)));
5285extern void *aligned_alloc(
size_t __alignment,
size_t __size)
noexcept(
true)
5287 __attribute((__malloc__)) __attribute((__alloc_align__(1 )))
5289 __attribute((__alloc_size__(2)));
5291extern void abort() noexcept(true) __attribute((__noreturn__));
5293extern int atexit(
void (* __func)(
void))
noexcept(
true) __attribute((__nonnull__(1)));
5295extern "C++" int at_quick_exit(
void (* __func)(
void))
noexcept(
true) __asm__(
"at_quick_exit")
5297 __attribute((__nonnull__(1)));
5298# 749 "/usr/include/stdlib.h" 3
5299extern int on_exit(
void (* __func)(
int __status,
void * __arg),
void * __arg)
noexcept(
true)
5301 __attribute((__nonnull__(1)));
5303extern void exit(
int __status)
noexcept(
true) __attribute((__noreturn__));
5305extern void quick_exit(
int __status)
noexcept(
true) __attribute((__noreturn__));
5307extern void _Exit(
int __status)
noexcept(
true) __attribute((__noreturn__));
5309extern char *getenv(
const char * __name)
noexcept(
true) __attribute((__nonnull__(1)));
5311extern char *secure_getenv(
const char * __name)
noexcept(
true)
5313 __attribute((__nonnull__(1)));
5315extern int putenv(
char * __string)
noexcept(
true) __attribute((__nonnull__(1)));
5317extern int setenv(
const char * __name,
const char * __value,
int __replace)
noexcept(
true)
5319 __attribute((__nonnull__(2)));
5321extern int unsetenv(
const char * __name)
noexcept(
true) __attribute((__nonnull__(1)));
5323extern int clearenv() noexcept(true);
5324# 814 "/usr/include/stdlib.h" 3
5325extern char *mktemp(
char * __template)
noexcept(
true) __attribute((__nonnull__(1)));
5326# 827 "/usr/include/stdlib.h" 3
5327extern int mkstemp(
char * __template) __attribute((__nonnull__(1)));
5328# 837 "/usr/include/stdlib.h" 3
5329extern int mkstemp64(
char * __template) __attribute((__nonnull__(1)));
5330# 849 "/usr/include/stdlib.h" 3
5331extern int mkstemps(
char * __template,
int __suffixlen) __attribute((__nonnull__(1)));
5332# 859 "/usr/include/stdlib.h" 3
5333extern int mkstemps64(
char * __template,
int __suffixlen)
5335 __attribute((__nonnull__(1)));
5336# 870 "/usr/include/stdlib.h" 3
5337extern char *mkdtemp(
char * __template)
noexcept(
true) __attribute((__nonnull__(1)));
5338# 881 "/usr/include/stdlib.h" 3
5339extern int mkostemp(
char * __template,
int __flags) __attribute((__nonnull__(1)));
5340# 891 "/usr/include/stdlib.h" 3
5341extern int mkostemp64(
char * __template,
int __flags) __attribute((__nonnull__(1)));
5342# 901 "/usr/include/stdlib.h" 3
5343extern int mkostemps(
char * __template,
int __suffixlen,
int __flags)
5345 __attribute((__nonnull__(1)));
5346# 913 "/usr/include/stdlib.h" 3
5347extern int mkostemps64(
char * __template,
int __suffixlen,
int __flags)
5349 __attribute((__nonnull__(1)));
5350# 923 "/usr/include/stdlib.h" 3
5351extern int system(
const char * __command);
5353extern char *canonicalize_file_name(
const char * __name)
noexcept(
true)
5355 __attribute((__nonnull__(1))) __attribute((__malloc__))
5357 __attribute((__malloc__(__builtin_free, 1)));
5358# 940 "/usr/include/stdlib.h" 3
5359extern char *realpath(
const char *__restrict__ __name,
char *__restrict__ __resolved)
noexcept(
true);
5361typedef int (*__compar_fn_t)(
const void *,
const void *);
5363typedef __compar_fn_t comparison_fn_t;
5365typedef int (*__compar_d_fn_t)(
const void *,
const void *,
void *);
5367extern void *bsearch(
const void * __key,
const void * __base,
size_t __nmemb,
size_t __size, __compar_fn_t __compar)
5369 __attribute((__nonnull__(1, 2, 5)));
5371extern void qsort(
void * __base,
size_t __nmemb,
size_t __size, __compar_fn_t __compar)
5373 __attribute((__nonnull__(1, 4)));
5375extern void qsort_r(
void * __base,
size_t __nmemb,
size_t __size, __compar_d_fn_t __compar,
void * __arg)
5377 __attribute((__nonnull__(1, 4)));
5379extern int abs(
int __x)
noexcept(
true) __attribute((
const));
5381extern long labs(
long __x)
noexcept(
true) __attribute((
const));
5383__extension__
extern long long llabs(
long long __x)
noexcept(
true)
5385 __attribute((
const));
5387extern div_t div(
int __numer,
int __denom)
noexcept(
true)
5389 __attribute((
const));
5391extern ldiv_t ldiv(
long __numer,
long __denom)
noexcept(
true)
5393 __attribute((
const));
5395__extension__
extern lldiv_t lldiv(
long long __numer,
long long __denom)
noexcept(
true)
5397 __attribute((
const));
5398# 1012 "/usr/include/stdlib.h" 3
5399extern char *ecvt(
double __value,
int __ndigit,
int *__restrict__ __decpt,
int *__restrict__ __sign)
noexcept(
true)
5401 __attribute((__nonnull__(3, 4)));
5403extern char *fcvt(
double __value,
int __ndigit,
int *__restrict__ __decpt,
int *__restrict__ __sign)
noexcept(
true)
5405 __attribute((__nonnull__(3, 4)));
5407extern char *gcvt(
double __value,
int __ndigit,
char * __buf)
noexcept(
true)
5409 __attribute((__nonnull__(3)));
5411extern char *qecvt(
long double __value,
int __ndigit,
int *__restrict__ __decpt,
int *__restrict__ __sign)
noexcept(
true)
5413 __attribute((__nonnull__(3, 4)));
5415extern char *qfcvt(
long double __value,
int __ndigit,
int *__restrict__ __decpt,
int *__restrict__ __sign)
noexcept(
true)
5417 __attribute((__nonnull__(3, 4)));
5419extern char *qgcvt(
long double __value,
int __ndigit,
char * __buf)
noexcept(
true)
5421 __attribute((__nonnull__(3)));
5423extern int ecvt_r(
double __value,
int __ndigit,
int *__restrict__ __decpt,
int *__restrict__ __sign,
char *__restrict__ __buf,
size_t __len)
noexcept(
true)
5425 __attribute((__nonnull__(3, 4, 5)));
5427extern int fcvt_r(
double __value,
int __ndigit,
int *__restrict__ __decpt,
int *__restrict__ __sign,
char *__restrict__ __buf,
size_t __len)
noexcept(
true)
5429 __attribute((__nonnull__(3, 4, 5)));
5431extern int qecvt_r(
long double __value,
int __ndigit,
int *__restrict__ __decpt,
int *__restrict__ __sign,
char *__restrict__ __buf,
size_t __len)
noexcept(
true)
5433 __attribute((__nonnull__(3, 4, 5)));
5435extern int qfcvt_r(
long double __value,
int __ndigit,
int *__restrict__ __decpt,
int *__restrict__ __sign,
char *__restrict__ __buf,
size_t __len)
noexcept(
true)
5437 __attribute((__nonnull__(3, 4, 5)));
5439extern int mblen(
const char * __s,
size_t __n)
noexcept(
true);
5441extern int mbtowc(
wchar_t *__restrict__ __pwc,
const char *__restrict__ __s,
size_t __n)
noexcept(
true);
5443extern int wctomb(
char * __s,
wchar_t __wchar)
noexcept(
true);
5445extern size_t mbstowcs(
wchar_t *__restrict__ __pwcs,
const char *__restrict__ __s,
size_t __n)
noexcept(
true)
5447 __attribute((__access__(__read_only__ , 2 )));
5449extern size_t wcstombs(
char *__restrict__ __s,
const wchar_t *__restrict__ __pwcs,
size_t __n)
noexcept(
true)
5451 __attribute((__access__(__write_only__ , 1 , 3 )))
5453 __attribute((__access__(__read_only__ , 2 )));
5455extern int rpmatch(
const char * __response)
noexcept(
true) __attribute((__nonnull__(1)));
5456# 1099 "/usr/include/stdlib.h" 3
5457extern int getsubopt(
char **__restrict__ __optionp,
char *
const *__restrict__ __tokens,
char **__restrict__ __valuep)
noexcept(
true)
5459 __attribute((__nonnull__(1, 2, 3)));
5461extern int posix_openpt(
int __oflag);
5463extern int grantpt(
int __fd)
noexcept(
true);
5465extern int unlockpt(
int __fd)
noexcept(
true);
5467extern char *ptsname(
int __fd)
noexcept(
true);
5469extern int ptsname_r(
int __fd,
char * __buf,
size_t __buflen)
noexcept(
true)
5471 __attribute((__nonnull__(2))) __attribute((__access__(__write_only__ , 2 , 3 )));
5475extern int getloadavg(
double __loadavg[],
int __nelem)
noexcept(
true)
5477 __attribute((__nonnull__(1)));
5478# 1167 "/usr/include/stdlib.h" 3
5480# 46 "/usr/include/c++/13/bits/std_abs.h" 3
5483namespace std __attribute((__visibility__(
"default"))) {
5487inline long abs(
long __i) {
return __builtin_labs(__i); }
5489inline long long abs(
long long __x) {
return __builtin_llabs(__x); }
5490# 71 "/usr/include/c++/13/bits/std_abs.h" 3
5491constexpr double abs(
double __x)
5493{
return __builtin_fabs(__x); }
5495constexpr float abs(
float __x)
5497{
return __builtin_fabsf(__x); }
5499constexpr long double abs(
long double __x)
5501{
return __builtin_fabsl(__x); }
5503__extension__
constexpr __int128 abs(__int128 __x) {
return (__x >= (0)) ? __x : (-__x); }
5504# 151 "/usr/include/c++/13/bits/std_abs.h" 3
5508# 125 "/usr/include/c++/13/cstdlib" 3
5511namespace std __attribute((__visibility__(
"default"))) {
5519using ::aligned_alloc;
5523using ::at_quick_exit;
5577inline ldiv_t div(
long __i,
long __j)
noexcept {
return ldiv(__i, __j); }
5580# 199 "/usr/include/c++/13/cstdlib" 3
5581namespace __gnu_cxx __attribute((__visibility__(
"default"))) {
5589inline lldiv_t div(
long long __n,
long long __d)
5591{ lldiv_t __q; (__q.quot) = (__n / __d); (__q.rem) = (__n % __d);
return __q; }
5594# 231 "/usr/include/c++/13/cstdlib" 3
5609using __gnu_cxx::lldiv_t;
5611using __gnu_cxx::_Exit;
5613using __gnu_cxx::llabs;
5615using __gnu_cxx::div;
5617using __gnu_cxx::lldiv;
5619using __gnu_cxx::atoll;
5621using __gnu_cxx::strtof;
5623using __gnu_cxx::strtoll;
5625using __gnu_cxx::strtoull;
5627using __gnu_cxx::strtold;
5632# 38 "/usr/include/c++/13/stdlib.h" 3
5639using std::at_quick_exit;
5641using std::quick_exit;
5694# 184 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5697__attribute__((unused))
extern cudaError_t __cudaDeviceSynchronizeDeprecationAvoidance();
5698# 244 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5699__attribute__((unused))
extern cudaError_t __cudaCDP2DeviceGetAttribute(
int * value, cudaDeviceAttr attr,
int device);
5701__attribute__((unused))
extern cudaError_t __cudaCDP2DeviceGetLimit(
size_t * pValue, cudaLimit limit);
5703__attribute__((unused))
extern cudaError_t __cudaCDP2DeviceGetCacheConfig(cudaFuncCache * pCacheConfig);
5705__attribute__((unused))
extern cudaError_t __cudaCDP2DeviceGetSharedMemConfig(cudaSharedMemConfig * pConfig);
5707__attribute__((unused))
extern cudaError_t __cudaCDP2GetLastError();
5709__attribute__((unused))
extern cudaError_t __cudaCDP2PeekAtLastError();
5711__attribute__((unused))
extern const char *__cudaCDP2GetErrorString(cudaError_t error);
5713__attribute__((unused))
extern const char *__cudaCDP2GetErrorName(cudaError_t error);
5715__attribute__((unused))
extern cudaError_t __cudaCDP2GetDeviceCount(
int * count);
5717__attribute__((unused))
extern cudaError_t __cudaCDP2GetDevice(
int * device);
5719__attribute__((unused))
extern cudaError_t __cudaCDP2StreamCreateWithFlags(cudaStream_t * pStream,
unsigned flags);
5721__attribute__((unused))
extern cudaError_t __cudaCDP2StreamDestroy(cudaStream_t stream);
5723__attribute__((unused))
extern cudaError_t __cudaCDP2StreamWaitEvent(cudaStream_t stream, cudaEvent_t event,
unsigned flags);
5725__attribute__((unused))
extern cudaError_t __cudaCDP2StreamWaitEvent_ptsz(cudaStream_t stream, cudaEvent_t event,
unsigned flags);
5727__attribute__((unused))
extern cudaError_t __cudaCDP2EventCreateWithFlags(cudaEvent_t * event,
unsigned flags);
5729__attribute__((unused))
extern cudaError_t __cudaCDP2EventRecord(cudaEvent_t event, cudaStream_t stream);
5731__attribute__((unused))
extern cudaError_t __cudaCDP2EventRecord_ptsz(cudaEvent_t event, cudaStream_t stream);
5733__attribute__((unused))
extern cudaError_t __cudaCDP2EventRecordWithFlags(cudaEvent_t event, cudaStream_t stream,
unsigned flags);
5735__attribute__((unused))
extern cudaError_t __cudaCDP2EventRecordWithFlags_ptsz(cudaEvent_t event, cudaStream_t stream,
unsigned flags);
5737__attribute__((unused))
extern cudaError_t __cudaCDP2EventDestroy(cudaEvent_t event);
5739__attribute__((unused))
extern cudaError_t __cudaCDP2FuncGetAttributes(cudaFuncAttributes * attr,
const void * func);
5741__attribute__((unused))
extern cudaError_t __cudaCDP2Free(
void * devPtr);
5743__attribute__((unused))
extern cudaError_t __cudaCDP2Malloc(
void ** devPtr,
size_t size);
5745__attribute__((unused))
extern cudaError_t __cudaCDP2MemcpyAsync(
void * dst,
const void * src,
size_t count, cudaMemcpyKind kind, cudaStream_t stream);
5747__attribute__((unused))
extern cudaError_t __cudaCDP2MemcpyAsync_ptsz(
void * dst,
const void * src,
size_t count, cudaMemcpyKind kind, cudaStream_t stream);
5749__attribute__((unused))
extern cudaError_t __cudaCDP2Memcpy2DAsync(
void * dst,
size_t dpitch,
const void * src,
size_t spitch,
size_t width,
size_t height, cudaMemcpyKind kind, cudaStream_t stream);
5751__attribute__((unused))
extern cudaError_t __cudaCDP2Memcpy2DAsync_ptsz(
void * dst,
size_t dpitch,
const void * src,
size_t spitch,
size_t width,
size_t height, cudaMemcpyKind kind, cudaStream_t stream);
5753__attribute__((unused))
extern cudaError_t __cudaCDP2Memcpy3DAsync(
const cudaMemcpy3DParms * p, cudaStream_t stream);
5755__attribute__((unused))
extern cudaError_t __cudaCDP2Memcpy3DAsync_ptsz(
const cudaMemcpy3DParms * p, cudaStream_t stream);
5757__attribute__((unused))
extern cudaError_t __cudaCDP2MemsetAsync(
void * devPtr,
int value,
size_t count, cudaStream_t stream);
5759__attribute__((unused))
extern cudaError_t __cudaCDP2MemsetAsync_ptsz(
void * devPtr,
int value,
size_t count, cudaStream_t stream);
5761__attribute__((unused))
extern cudaError_t __cudaCDP2Memset2DAsync(
void * devPtr,
size_t pitch,
int value,
size_t width,
size_t height, cudaStream_t stream);
5763__attribute__((unused))
extern cudaError_t __cudaCDP2Memset2DAsync_ptsz(
void * devPtr,
size_t pitch,
int value,
size_t width,
size_t height, cudaStream_t stream);
5765__attribute__((unused))
extern cudaError_t __cudaCDP2Memset3DAsync(cudaPitchedPtr pitchedDevPtr,
int value, cudaExtent extent, cudaStream_t stream);
5767__attribute__((unused))
extern cudaError_t __cudaCDP2Memset3DAsync_ptsz(cudaPitchedPtr pitchedDevPtr,
int value, cudaExtent extent, cudaStream_t stream);
5769__attribute__((unused))
extern cudaError_t __cudaCDP2RuntimeGetVersion(
int * runtimeVersion);
5771__attribute__((unused))
extern void *__cudaCDP2GetParameterBuffer(
size_t alignment,
size_t size);
5773__attribute__((unused))
extern void *__cudaCDP2GetParameterBufferV2(
void * func, dim3 gridDimension, dim3 blockDimension,
unsigned sharedMemSize);
5775__attribute__((unused))
extern cudaError_t __cudaCDP2LaunchDevice_ptsz(
void * func,
void * parameterBuffer, dim3 gridDimension, dim3 blockDimension,
unsigned sharedMemSize, cudaStream_t stream);
5777__attribute__((unused))
extern cudaError_t __cudaCDP2LaunchDeviceV2_ptsz(
void * parameterBuffer, cudaStream_t stream);
5779__attribute__((unused))
extern cudaError_t __cudaCDP2LaunchDevice(
void * func,
void * parameterBuffer, dim3 gridDimension, dim3 blockDimension,
unsigned sharedMemSize, cudaStream_t stream);
5781__attribute__((unused))
extern cudaError_t __cudaCDP2LaunchDeviceV2(
void * parameterBuffer, cudaStream_t stream);
5783__attribute__((unused))
extern cudaError_t __cudaCDP2OccupancyMaxActiveBlocksPerMultiprocessor(
int * numBlocks,
const void * func,
int blockSize,
size_t dynamicSmemSize);
5785__attribute__((unused))
extern cudaError_t __cudaCDP2OccupancyMaxActiveBlocksPerMultiprocessorWithFlags(
int * numBlocks,
const void * func,
int blockSize,
size_t dynamicSmemSize,
unsigned flags);
5787extern cudaError_t cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream);
5788# 311 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5789__attribute__((unused))
static inline cudaGraphExec_t cudaGetCurrentGraphExec()
5791{
int volatile ___ = 1;
5798unsigned long long current_graph_exec;
5800__asm__(
"mov.u64 %0, %%current_graph_exec;" :
"=l" (current_graph_exec) :);
5802return (cudaGraphExec_t)current_graph_exec;
5806# 346 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5807__attribute__((unused))
extern cudaError_t cudaGraphKernelNodeSetParam(cudaGraphDeviceNode_t node,
size_t offset,
const void * value,
size_t size);
5808# 374 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5809__attribute__((unused))
extern cudaError_t cudaGraphKernelNodeSetEnabled(cudaGraphDeviceNode_t node,
bool enable);
5810# 401 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5811__attribute__((unused))
extern cudaError_t cudaGraphKernelNodeSetGridDim(cudaGraphDeviceNode_t node, dim3 gridDim);
5812# 430 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5813__attribute__((unused))
extern cudaError_t cudaGraphKernelNodeUpdatesApply(
const cudaGraphKernelNodeUpdate * updates,
size_t updateCount);
5814# 448 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5815__attribute__((unused))
static inline void cudaTriggerProgrammaticLaunchCompletion()
5817{
int volatile ___ = 1;
5824__asm__
volatile(
"griddepcontrol.launch_dependents;" : :);
5828# 464 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5829__attribute__((unused))
static inline void cudaGridDependencySynchronize()
5831{
int volatile ___ = 1;
5838__asm__
volatile(
"griddepcontrol.wait;" : : :
"memory");
5842# 479 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5843__attribute__((unused))
extern void cudaGraphSetConditional(cudaGraphConditionalHandle handle,
unsigned value);
5845__attribute__((unused))
extern unsigned long long cudaCGGetIntrinsicHandle(cudaCGScope scope);
5847__attribute__((unused))
extern cudaError_t cudaCGSynchronize(
unsigned long long handle,
unsigned flags);
5849__attribute__((unused))
extern cudaError_t cudaCGSynchronizeGrid(
unsigned long long handle,
unsigned flags);
5851__attribute__((unused))
extern cudaError_t cudaCGGetSize(
unsigned * numThreads,
unsigned * numGrids,
unsigned long long handle);
5853__attribute__((unused))
extern cudaError_t cudaCGGetRank(
unsigned * threadRank,
unsigned * gridRank,
unsigned long long handle);
5854# 714 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5855__attribute__((unused))
static inline void *cudaGetParameterBuffer(
size_t alignment,
size_t size)
5857{
int volatile ___ = 1;(void)alignment;(void)size;
5864return __cudaCDP2GetParameterBuffer(alignment, size);
5868# 724 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5869__attribute__((unused))
static inline void *cudaGetParameterBufferV2(
void *func, dim3 gridDimension, dim3 blockDimension,
unsigned sharedMemSize)
5871{
int volatile ___ = 1;(void)func;(void)gridDimension;(void)blockDimension;(void)sharedMemSize;
5878return __cudaCDP2GetParameterBufferV2(func, gridDimension, blockDimension, sharedMemSize);
5882# 734 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5883__attribute__((unused))
static inline cudaError_t cudaLaunchDevice_ptsz(
void *func,
void *parameterBuffer, dim3 gridDimension, dim3 blockDimension,
unsigned sharedMemSize, cudaStream_t stream)
5885{
int volatile ___ = 1;(void)func;(void)parameterBuffer;(void)gridDimension;(void)blockDimension;(void)sharedMemSize;(void)stream;
5892return __cudaCDP2LaunchDevice_ptsz(func, parameterBuffer, gridDimension, blockDimension, sharedMemSize, stream);
5896# 739 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5897__attribute__((unused))
static inline cudaError_t cudaLaunchDeviceV2_ptsz(
void *parameterBuffer, cudaStream_t stream)
5899{
int volatile ___ = 1;(void)parameterBuffer;(void)stream;
5906return __cudaCDP2LaunchDeviceV2_ptsz(parameterBuffer, stream);
5910# 800 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5911__attribute__((unused))
static inline cudaError_t cudaLaunchDevice(
void *func,
void *parameterBuffer, dim3 gridDimension, dim3 blockDimension,
unsigned sharedMemSize, cudaStream_t stream)
5913{
int volatile ___ = 1;(void)func;(void)parameterBuffer;(void)gridDimension;(void)blockDimension;(void)sharedMemSize;(void)stream;
5920return __cudaCDP2LaunchDevice(func, parameterBuffer, gridDimension, blockDimension, sharedMemSize, stream);
5924# 805 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5925__attribute__((unused))
static inline cudaError_t cudaLaunchDeviceV2(
void *parameterBuffer, cudaStream_t stream)
5927{
int volatile ___ = 1;(void)parameterBuffer;(void)stream;
5934return __cudaCDP2LaunchDeviceV2(parameterBuffer, stream);
5938# 862 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5941template<
class T>
static inline cudaError_t cudaMalloc(T ** devPtr,
size_t size);
5943template<
class T>
static inline cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, T * entry);
5945template<
class T>
static inline cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(
int * numBlocks, T func,
int blockSize,
size_t dynamicSmemSize);
5947template<
class T>
static inline cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(
int * numBlocks, T func,
int blockSize,
size_t dynamicSmemSize,
unsigned flags);
5948# 901 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
5949template<
class T> __attribute__((unused))
static inline cudaError_t
5951cudaGraphKernelNodeSetParam(cudaGraphDeviceNode_t node,
size_t offset,
const T &value)
5953{
int volatile ___ = 1;(void)node;(void)offset;(void)value;
5960return cudaGraphKernelNodeSetParam(node, offset, &value,
sizeof(T));
5964# 287 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5966# 334 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5967extern cudaError_t cudaDeviceReset();
5968# 356 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5969extern cudaError_t cudaDeviceSynchronize();
5970# 442 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5971extern cudaError_t cudaDeviceSetLimit(cudaLimit limit,
size_t value);
5972# 478 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5973extern cudaError_t cudaDeviceGetLimit(
size_t * pValue, cudaLimit limit);
5974# 501 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5975extern cudaError_t cudaDeviceGetTexture1DLinearMaxWidth(
size_t * maxWidthInElements,
const cudaChannelFormatDesc * fmtDesc,
int device);
5976# 535 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5977extern cudaError_t cudaDeviceGetCacheConfig(cudaFuncCache * pCacheConfig);
5978# 572 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5979extern cudaError_t cudaDeviceGetStreamPriorityRange(
int * leastPriority,
int * greatestPriority);
5980# 616 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5981extern cudaError_t cudaDeviceSetCacheConfig(cudaFuncCache cacheConfig);
5982# 643 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5983extern cudaError_t cudaDeviceGetByPCIBusId(
int * device,
const char * pciBusId);
5984# 673 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5985extern cudaError_t cudaDeviceGetPCIBusId(
char * pciBusId,
int len,
int device);
5986# 724 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5987extern cudaError_t cudaIpcGetEventHandle(cudaIpcEventHandle_t * handle, cudaEvent_t event);
5988# 768 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5989extern cudaError_t cudaIpcOpenEventHandle(cudaEvent_t * event, cudaIpcEventHandle_t handle);
5990# 813 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5991extern cudaError_t cudaIpcGetMemHandle(cudaIpcMemHandle_t * handle,
void * devPtr);
5992# 880 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5993extern cudaError_t cudaIpcOpenMemHandle(
void ** devPtr, cudaIpcMemHandle_t handle,
unsigned flags);
5994# 919 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5995extern cudaError_t cudaIpcCloseMemHandle(
void * devPtr);
5996# 951 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5997extern cudaError_t cudaDeviceFlushGPUDirectRDMAWrites(cudaFlushGPUDirectRDMAWritesTarget target, cudaFlushGPUDirectRDMAWritesScope scope);
5998# 989 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
5999extern cudaError_t cudaDeviceRegisterAsyncNotification(
int device, cudaAsyncCallback callbackFunc,
void * userData, cudaAsyncCallbackHandle_t * callback);
6000# 1012 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6001extern cudaError_t cudaDeviceUnregisterAsyncNotification(
int device, cudaAsyncCallbackHandle_t callback);
6002# 1059 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6003__attribute((deprecated))
extern cudaError_t cudaDeviceGetSharedMemConfig(cudaSharedMemConfig * pConfig);
6004# 1105 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6005__attribute((deprecated))
extern cudaError_t cudaDeviceSetSharedMemConfig(cudaSharedMemConfig config);
6006# 1146 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6007__attribute((deprecated))
extern cudaError_t cudaThreadExit();
6008# 1172 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6009__attribute((deprecated))
extern cudaError_t cudaThreadSynchronize();
6010# 1221 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6011__attribute((deprecated))
extern cudaError_t cudaThreadSetLimit(cudaLimit limit,
size_t value);
6012# 1254 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6013__attribute((deprecated))
extern cudaError_t cudaThreadGetLimit(
size_t * pValue, cudaLimit limit);
6014# 1290 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6015__attribute((deprecated))
extern cudaError_t cudaThreadGetCacheConfig(cudaFuncCache * pCacheConfig);
6016# 1337 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6017__attribute((deprecated))
extern cudaError_t cudaThreadSetCacheConfig(cudaFuncCache cacheConfig);
6018# 1402 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6019extern cudaError_t cudaGetLastError();
6020# 1453 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6021extern cudaError_t cudaPeekAtLastError();
6022# 1469 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6023extern const char *cudaGetErrorName(cudaError_t error);
6024# 1485 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6025extern const char *cudaGetErrorString(cudaError_t error);
6026# 1514 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6027extern cudaError_t cudaGetDeviceCount(
int * count);
6028# 1818 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6029extern cudaError_t cudaGetDeviceProperties_v2(cudaDeviceProp * prop,
int device);
6030# 2024 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6031extern cudaError_t cudaDeviceGetAttribute(
int * value, cudaDeviceAttr attr,
int device);
6032# 2042 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6033extern cudaError_t cudaDeviceGetDefaultMemPool(cudaMemPool_t * memPool,
int device);
6034# 2066 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6035extern cudaError_t cudaDeviceSetMemPool(
int device, cudaMemPool_t memPool);
6036# 2086 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6037extern cudaError_t cudaDeviceGetMemPool(cudaMemPool_t * memPool,
int device);
6038# 2148 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6039extern cudaError_t cudaDeviceGetNvSciSyncAttributes(
void * nvSciSyncAttrList,
int device,
int flags);
6040# 2188 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6041extern cudaError_t cudaDeviceGetP2PAttribute(
int * value, cudaDeviceP2PAttr attr,
int srcDevice,
int dstDevice);
6042# 2210 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6043extern cudaError_t cudaChooseDevice(
int * device,
const cudaDeviceProp * prop);
6044# 2239 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6045extern cudaError_t cudaInitDevice(
int device,
unsigned deviceFlags,
unsigned flags);
6046# 2285 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6047extern cudaError_t cudaSetDevice(
int device);
6048# 2307 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6049extern cudaError_t cudaGetDevice(
int * device);
6050# 2338 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6051extern cudaError_t cudaSetValidDevices(
int * device_arr,
int len);
6052# 2408 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6053extern cudaError_t cudaSetDeviceFlags(
unsigned flags);
6054# 2453 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6055extern cudaError_t cudaGetDeviceFlags(
unsigned * flags);
6056# 2497 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6057extern cudaError_t cudaStreamCreate(cudaStream_t * pStream);
6058# 2533 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6059extern cudaError_t cudaStreamCreateWithFlags(cudaStream_t * pStream,
unsigned flags);
6060# 2585 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6061extern cudaError_t cudaStreamCreateWithPriority(cudaStream_t * pStream,
unsigned flags,
int priority);
6062# 2613 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6063extern cudaError_t cudaStreamGetPriority(cudaStream_t hStream,
int * priority);
6064# 2639 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6065extern cudaError_t cudaStreamGetFlags(cudaStream_t hStream,
unsigned * flags);
6066# 2676 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6067extern cudaError_t cudaStreamGetId(cudaStream_t hStream,
unsigned long long * streamId);
6068# 2702 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6069extern cudaError_t cudaStreamGetDevice(cudaStream_t hStream,
int * device);
6070# 2717 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6071extern cudaError_t cudaCtxResetPersistingL2Cache();
6072# 2737 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6073extern cudaError_t cudaStreamCopyAttributes(cudaStream_t dst, cudaStream_t src);
6074# 2758 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6075extern cudaError_t cudaStreamGetAttribute(cudaStream_t hStream, cudaLaunchAttributeID attr, cudaLaunchAttributeValue * value_out);
6076# 2782 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6077extern cudaError_t cudaStreamSetAttribute(cudaStream_t hStream, cudaLaunchAttributeID attr,
const cudaLaunchAttributeValue * value);
6078# 2816 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6079extern cudaError_t cudaStreamDestroy(cudaStream_t stream);
6080# 2847 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6081extern cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event,
unsigned flags = 0);
6083typedef void (*cudaStreamCallback_t)(cudaStream_t stream, cudaError_t status,
void * userData);
6084# 2922 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6085extern cudaError_t cudaStreamAddCallback(cudaStream_t stream, cudaStreamCallback_t callback,
void * userData,
unsigned flags);
6086# 2946 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6087extern cudaError_t cudaStreamSynchronize(cudaStream_t stream);
6088# 2971 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6089extern cudaError_t cudaStreamQuery(cudaStream_t stream);
6090# 3055 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6091extern cudaError_t cudaStreamAttachMemAsync(cudaStream_t stream,
void * devPtr,
size_t length = 0,
unsigned flags = 4);
6092# 3094 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6093extern cudaError_t cudaStreamBeginCapture(cudaStream_t stream, cudaStreamCaptureMode mode);
6094# 3135 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6095extern cudaError_t cudaStreamBeginCaptureToGraph(cudaStream_t stream, cudaGraph_t graph,
const cudaGraphNode_t * dependencies,
const cudaGraphEdgeData * dependencyData,
size_t numDependencies, cudaStreamCaptureMode mode);
6096# 3186 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6097extern cudaError_t cudaThreadExchangeStreamCaptureMode(cudaStreamCaptureMode * mode);
6098# 3215 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6099extern cudaError_t cudaStreamEndCapture(cudaStream_t stream, cudaGraph_t * pGraph);
6100# 3253 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6101extern cudaError_t cudaStreamIsCapturing(cudaStream_t stream, cudaStreamCaptureStatus * pCaptureStatus);
6102# 3303 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6103extern cudaError_t cudaStreamGetCaptureInfo_v2(cudaStream_t stream, cudaStreamCaptureStatus * captureStatus_out,
unsigned long long * id_out = 0, cudaGraph_t * graph_out = 0,
const cudaGraphNode_t ** dependencies_out = 0,
size_t * numDependencies_out = 0);
6104# 3362 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6105extern cudaError_t cudaStreamGetCaptureInfo_v3(cudaStream_t stream, cudaStreamCaptureStatus * captureStatus_out,
unsigned long long * id_out = 0, cudaGraph_t * graph_out = 0,
const cudaGraphNode_t ** dependencies_out = 0,
const cudaGraphEdgeData ** edgeData_out = 0,
size_t * numDependencies_out = 0);
6106# 3402 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6107extern cudaError_t cudaStreamUpdateCaptureDependencies(cudaStream_t stream, cudaGraphNode_t * dependencies,
size_t numDependencies,
unsigned flags = 0);
6108# 3437 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6109extern cudaError_t cudaStreamUpdateCaptureDependencies_v2(cudaStream_t stream, cudaGraphNode_t * dependencies,
const cudaGraphEdgeData * dependencyData,
size_t numDependencies,
unsigned flags = 0);
6110# 3474 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6111extern cudaError_t cudaEventCreate(cudaEvent_t * event);
6112# 3511 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6113extern cudaError_t cudaEventCreateWithFlags(cudaEvent_t * event,
unsigned flags);
6114# 3552 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6115extern cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream = 0);
6116# 3600 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6117extern cudaError_t cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream = 0,
unsigned flags = 0);
6118# 3633 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6119extern cudaError_t cudaEventQuery(cudaEvent_t event);
6120# 3664 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6121extern cudaError_t cudaEventSynchronize(cudaEvent_t event);
6122# 3694 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6123extern cudaError_t cudaEventDestroy(cudaEvent_t event);
6124# 3739 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6125extern cudaError_t cudaEventElapsedTime(
float * ms, cudaEvent_t start, cudaEvent_t end);
6126# 3787 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6127extern cudaError_t cudaEventElapsedTime_v2(
float * ms, cudaEvent_t start, cudaEvent_t end);
6128# 3968 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6129extern cudaError_t cudaImportExternalMemory(cudaExternalMemory_t * extMem_out,
const cudaExternalMemoryHandleDesc * memHandleDesc);
6130# 4023 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6131extern cudaError_t cudaExternalMemoryGetMappedBuffer(
void ** devPtr, cudaExternalMemory_t extMem,
const cudaExternalMemoryBufferDesc * bufferDesc);
6132# 4083 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6133extern cudaError_t cudaExternalMemoryGetMappedMipmappedArray(cudaMipmappedArray_t * mipmap, cudaExternalMemory_t extMem,
const cudaExternalMemoryMipmappedArrayDesc * mipmapDesc);
6134# 4107 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6135extern cudaError_t cudaDestroyExternalMemory(cudaExternalMemory_t extMem);
6136# 4261 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6137extern cudaError_t cudaImportExternalSemaphore(cudaExternalSemaphore_t * extSem_out,
const cudaExternalSemaphoreHandleDesc * semHandleDesc);
6138# 4344 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6139extern cudaError_t cudaSignalExternalSemaphoresAsync_v2(
const cudaExternalSemaphore_t * extSemArray,
const cudaExternalSemaphoreSignalParams * paramsArray,
unsigned numExtSems, cudaStream_t stream = 0);
6140# 4420 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6141extern cudaError_t cudaWaitExternalSemaphoresAsync_v2(
const cudaExternalSemaphore_t * extSemArray,
const cudaExternalSemaphoreWaitParams * paramsArray,
unsigned numExtSems, cudaStream_t stream = 0);
6142# 4443 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6143extern cudaError_t cudaDestroyExternalSemaphore(cudaExternalSemaphore_t extSem);
6144# 4511 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6145extern cudaError_t cudaLaunchKernel(
const void * func, dim3 gridDim, dim3 blockDim,
void ** args,
size_t sharedMem, cudaStream_t stream);
6146# 4574 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6147extern cudaError_t cudaLaunchKernelExC(
const cudaLaunchConfig_t * config,
const void * func,
void ** args);
6148# 4632 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6149extern cudaError_t cudaLaunchCooperativeKernel(
const void * func, dim3 gridDim, dim3 blockDim,
void ** args,
size_t sharedMem, cudaStream_t stream);
6150# 4733 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6151__attribute((deprecated))
extern cudaError_t cudaLaunchCooperativeKernelMultiDevice(cudaLaunchParams * launchParamsList,
unsigned numDevices,
unsigned flags = 0);
6152# 4783 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6153extern cudaError_t cudaFuncSetCacheConfig(
const void * func, cudaFuncCache cacheConfig);
6154# 4818 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6155extern cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr,
const void * func);
6156# 4877 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6157extern cudaError_t cudaFuncSetAttribute(
const void * func, cudaFuncAttribute attr,
int value);
6158# 4903 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6159extern cudaError_t cudaFuncGetName(
const char ** name,
const void * func);
6160# 4926 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6161extern cudaError_t cudaFuncGetParamInfo(
const void * func,
size_t paramIndex,
size_t * paramOffset,
size_t * paramSize);
6162# 4950 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6163__attribute((deprecated))
extern cudaError_t cudaSetDoubleForDevice(
double * d);
6164# 4974 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6165__attribute((deprecated))
extern cudaError_t cudaSetDoubleForHost(
double * d);
6166# 5040 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6167extern cudaError_t cudaLaunchHostFunc(cudaStream_t stream, cudaHostFn_t fn,
void * userData);
6168# 5114 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6169__attribute((deprecated))
extern cudaError_t cudaFuncSetSharedMemConfig(
const void * func, cudaSharedMemConfig config);
6170# 5171 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6171extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(
int * numBlocks,
const void * func,
int blockSize,
size_t dynamicSMemSize);
6172# 5201 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6173extern cudaError_t cudaOccupancyAvailableDynamicSMemPerBlock(
size_t * dynamicSmemSize,
const void * func,
int numBlocks,
int blockSize);
6174# 5247 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6175extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(
int * numBlocks,
const void * func,
int blockSize,
size_t dynamicSMemSize,
unsigned flags);
6176# 5283 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6177extern cudaError_t cudaOccupancyMaxPotentialClusterSize(
int * clusterSize,
const void * func,
const cudaLaunchConfig_t * launchConfig);
6178# 5323 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6179extern cudaError_t cudaOccupancyMaxActiveClusters(
int * numClusters,
const void * func,
const cudaLaunchConfig_t * launchConfig);
6180# 5443 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6181extern cudaError_t cudaMallocManaged(
void ** devPtr,
size_t size,
unsigned flags = 1);
6182# 5476 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6183extern cudaError_t cudaMalloc(
void ** devPtr,
size_t size);
6184# 5513 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6185extern cudaError_t cudaMallocHost(
void ** ptr,
size_t size);
6186# 5556 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6187extern cudaError_t cudaMallocPitch(
void ** devPtr,
size_t * pitch,
size_t width,
size_t height);
6188# 5608 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6189extern cudaError_t cudaMallocArray(cudaArray_t * array,
const cudaChannelFormatDesc * desc,
size_t width,
size_t height = 0,
unsigned flags = 0);
6190# 5647 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6191extern cudaError_t cudaFree(
void * devPtr);
6192# 5670 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6193extern cudaError_t cudaFreeHost(
void * ptr);
6194# 5693 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6195extern cudaError_t cudaFreeArray(cudaArray_t array);
6196# 5716 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6197extern cudaError_t cudaFreeMipmappedArray(cudaMipmappedArray_t mipmappedArray);
6198# 5782 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6199extern cudaError_t cudaHostAlloc(
void ** pHost,
size_t size,
unsigned flags);
6200# 5879 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6201extern cudaError_t cudaHostRegister(
void * ptr,
size_t size,
unsigned flags);
6202# 5902 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6203extern cudaError_t cudaHostUnregister(
void * ptr);
6204# 5947 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6205extern cudaError_t cudaHostGetDevicePointer(
void ** pDevice,
void * pHost,
unsigned flags);
6206# 5969 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6207extern cudaError_t cudaHostGetFlags(
unsigned * pFlags,
void * pHost);
6208# 6008 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6209extern cudaError_t cudaMalloc3D(cudaPitchedPtr * pitchedDevPtr, cudaExtent extent);
6210# 6153 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6211extern cudaError_t cudaMalloc3DArray(cudaArray_t * array,
const cudaChannelFormatDesc * desc, cudaExtent extent,
unsigned flags = 0);
6212# 6298 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6213extern cudaError_t cudaMallocMipmappedArray(cudaMipmappedArray_t * mipmappedArray,
const cudaChannelFormatDesc * desc, cudaExtent extent,
unsigned numLevels,
unsigned flags = 0);
6214# 6331 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6215extern cudaError_t cudaGetMipmappedArrayLevel(cudaArray_t * levelArray, cudaMipmappedArray_const_t mipmappedArray,
unsigned level);
6216# 6436 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6217extern cudaError_t cudaMemcpy3D(
const cudaMemcpy3DParms * p);
6218# 6468 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6219extern cudaError_t cudaMemcpy3DPeer(
const cudaMemcpy3DPeerParms * p);
6220# 6586 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6221extern cudaError_t cudaMemcpy3DAsync(
const cudaMemcpy3DParms * p, cudaStream_t stream = 0);
6222# 6613 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6223extern cudaError_t cudaMemcpy3DPeerAsync(
const cudaMemcpy3DPeerParms * p, cudaStream_t stream = 0);
6224# 6647 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6225extern cudaError_t cudaMemGetInfo(
size_t * free,
size_t * total);
6226# 6673 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6227extern cudaError_t cudaArrayGetInfo(cudaChannelFormatDesc * desc, cudaExtent * extent,
unsigned * flags, cudaArray_t array);
6228# 6702 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6229extern cudaError_t cudaArrayGetPlane(cudaArray_t * pPlaneArray, cudaArray_t hArray,
unsigned planeIdx);
6230# 6725 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6231extern cudaError_t cudaArrayGetMemoryRequirements(cudaArrayMemoryRequirements * memoryRequirements, cudaArray_t array,
int device);
6232# 6749 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6233extern cudaError_t cudaMipmappedArrayGetMemoryRequirements(cudaArrayMemoryRequirements * memoryRequirements, cudaMipmappedArray_t mipmap,
int device);
6234# 6777 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6235extern cudaError_t cudaArrayGetSparseProperties(cudaArraySparseProperties * sparseProperties, cudaArray_t array);
6236# 6807 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6237extern cudaError_t cudaMipmappedArrayGetSparseProperties(cudaArraySparseProperties * sparseProperties, cudaMipmappedArray_t mipmap);
6238# 6852 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6239extern cudaError_t cudaMemcpy(
void * dst,
const void * src,
size_t count, cudaMemcpyKind kind);
6240# 6887 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6241extern cudaError_t cudaMemcpyPeer(
void * dst,
int dstDevice,
const void * src,
int srcDevice,
size_t count);
6242# 6936 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6243extern cudaError_t cudaMemcpy2D(
void * dst,
size_t dpitch,
const void * src,
size_t spitch,
size_t width,
size_t height, cudaMemcpyKind kind);
6244# 6986 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6245extern cudaError_t cudaMemcpy2DToArray(cudaArray_t dst,
size_t wOffset,
size_t hOffset,
const void * src,
size_t spitch,
size_t width,
size_t height, cudaMemcpyKind kind);
6246# 7036 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6247extern cudaError_t cudaMemcpy2DFromArray(
void * dst,
size_t dpitch, cudaArray_const_t src,
size_t wOffset,
size_t hOffset,
size_t width,
size_t height, cudaMemcpyKind kind);
6248# 7083 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6249extern cudaError_t cudaMemcpy2DArrayToArray(cudaArray_t dst,
size_t wOffsetDst,
size_t hOffsetDst, cudaArray_const_t src,
size_t wOffsetSrc,
size_t hOffsetSrc,
size_t width,
size_t height, cudaMemcpyKind kind = cudaMemcpyDeviceToDevice);
6250# 7126 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6251extern cudaError_t cudaMemcpyToSymbol(
const void * symbol,
const void * src,
size_t count,
size_t offset = 0, cudaMemcpyKind kind = cudaMemcpyHostToDevice);
6252# 7170 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6253extern cudaError_t cudaMemcpyFromSymbol(
void * dst,
const void * symbol,
size_t count,
size_t offset = 0, cudaMemcpyKind kind = cudaMemcpyDeviceToHost);
6254# 7227 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6255extern cudaError_t cudaMemcpyAsync(
void * dst,
const void * src,
size_t count, cudaMemcpyKind kind, cudaStream_t stream = 0);
6256# 7262 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6257extern cudaError_t cudaMemcpyPeerAsync(
void * dst,
int dstDevice,
const void * src,
int srcDevice,
size_t count, cudaStream_t stream = 0);
6258# 7334 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6259extern cudaError_t cudaMemcpyBatchAsync(
void ** dsts,
void ** srcs,
size_t * sizes,
size_t count, cudaMemcpyAttributes * attrs,
size_t * attrsIdxs,
size_t numAttrs,
size_t * failIdx, cudaStream_t stream);
6260# 7402 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6261extern cudaError_t cudaMemcpy3DBatchAsync(
size_t numOps, cudaMemcpy3DBatchOp * opList,
size_t * failIdx,
unsigned long long flags, cudaStream_t stream);
6262# 7465 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6263extern cudaError_t cudaMemcpy2DAsync(
void * dst,
size_t dpitch,
const void * src,
size_t spitch,
size_t width,
size_t height, cudaMemcpyKind kind, cudaStream_t stream = 0);
6264# 7523 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6265extern cudaError_t cudaMemcpy2DToArrayAsync(cudaArray_t dst,
size_t wOffset,
size_t hOffset,
const void * src,
size_t spitch,
size_t width,
size_t height, cudaMemcpyKind kind, cudaStream_t stream = 0);
6266# 7580 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6267extern cudaError_t cudaMemcpy2DFromArrayAsync(
void * dst,
size_t dpitch, cudaArray_const_t src,
size_t wOffset,
size_t hOffset,
size_t width,
size_t height, cudaMemcpyKind kind, cudaStream_t stream = 0);
6268# 7631 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6269extern cudaError_t cudaMemcpyToSymbolAsync(
const void * symbol,
const void * src,
size_t count,
size_t offset, cudaMemcpyKind kind, cudaStream_t stream = 0);
6270# 7682 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6271extern cudaError_t cudaMemcpyFromSymbolAsync(
void * dst,
const void * symbol,
size_t count,
size_t offset, cudaMemcpyKind kind, cudaStream_t stream = 0);
6272# 7711 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6273extern cudaError_t cudaMemset(
void * devPtr,
int value,
size_t count);
6274# 7745 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6275extern cudaError_t cudaMemset2D(
void * devPtr,
size_t pitch,
int value,
size_t width,
size_t height);
6276# 7791 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6277extern cudaError_t cudaMemset3D(cudaPitchedPtr pitchedDevPtr,
int value, cudaExtent extent);
6278# 7827 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6279extern cudaError_t cudaMemsetAsync(
void * devPtr,
int value,
size_t count, cudaStream_t stream = 0);
6280# 7868 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6281extern cudaError_t cudaMemset2DAsync(
void * devPtr,
size_t pitch,
int value,
size_t width,
size_t height, cudaStream_t stream = 0);
6282# 7921 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6283extern cudaError_t cudaMemset3DAsync(cudaPitchedPtr pitchedDevPtr,
int value, cudaExtent extent, cudaStream_t stream = 0);
6284# 7949 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6285extern cudaError_t cudaGetSymbolAddress(
void ** devPtr,
const void * symbol);
6286# 7976 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6287extern cudaError_t cudaGetSymbolSize(
size_t * size,
const void * symbol);
6288# 8048 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6289extern cudaError_t cudaMemPrefetchAsync(
const void * devPtr,
size_t count,
int dstDevice, cudaStream_t stream = 0);
6290# 8129 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6291extern cudaError_t cudaMemPrefetchAsync_v2(
const void * devPtr,
size_t count, cudaMemLocation location,
unsigned flags, cudaStream_t stream = 0);
6292# 8243 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6293extern cudaError_t cudaMemAdvise(
const void * devPtr,
size_t count, cudaMemoryAdvise advice,
int device);
6294# 8366 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6295extern cudaError_t cudaMemAdvise_v2(
const void * devPtr,
size_t count, cudaMemoryAdvise advice, cudaMemLocation location);
6296# 8448 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6297extern cudaError_t cudaMemRangeGetAttribute(
void * data,
size_t dataSize, cudaMemRangeAttribute attribute,
const void * devPtr,
size_t count);
6298# 8491 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6299extern cudaError_t cudaMemRangeGetAttributes(
void ** data,
size_t * dataSizes, cudaMemRangeAttribute * attributes,
size_t numAttributes,
const void * devPtr,
size_t count);
6300# 8551 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6301__attribute((deprecated))
extern cudaError_t cudaMemcpyToArray(cudaArray_t dst,
size_t wOffset,
size_t hOffset,
const void * src,
size_t count, cudaMemcpyKind kind);
6302# 8593 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6303__attribute((deprecated))
extern cudaError_t cudaMemcpyFromArray(
void * dst, cudaArray_const_t src,
size_t wOffset,
size_t hOffset,
size_t count, cudaMemcpyKind kind);
6304# 8636 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6305__attribute((deprecated))
extern cudaError_t cudaMemcpyArrayToArray(cudaArray_t dst,
size_t wOffsetDst,
size_t hOffsetDst, cudaArray_const_t src,
size_t wOffsetSrc,
size_t hOffsetSrc,
size_t count, cudaMemcpyKind kind = cudaMemcpyDeviceToDevice);
6306# 8687 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6307__attribute((deprecated))
extern cudaError_t cudaMemcpyToArrayAsync(cudaArray_t dst,
size_t wOffset,
size_t hOffset,
const void * src,
size_t count, cudaMemcpyKind kind, cudaStream_t stream = 0);
6308# 8737 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6309__attribute((deprecated))
extern cudaError_t cudaMemcpyFromArrayAsync(
void * dst, cudaArray_const_t src,
size_t wOffset,
size_t hOffset,
size_t count, cudaMemcpyKind kind, cudaStream_t stream = 0);
6310# 8806 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6311extern cudaError_t cudaMallocAsync(
void ** devPtr,
size_t size, cudaStream_t hStream);
6312# 8832 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6313extern cudaError_t cudaFreeAsync(
void * devPtr, cudaStream_t hStream);
6314# 8857 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6315extern cudaError_t cudaMemPoolTrimTo(cudaMemPool_t memPool,
size_t minBytesToKeep);
6316# 8901 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6317extern cudaError_t cudaMemPoolSetAttribute(cudaMemPool_t memPool, cudaMemPoolAttr attr,
void * value);
6318# 8949 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6319extern cudaError_t cudaMemPoolGetAttribute(cudaMemPool_t memPool, cudaMemPoolAttr attr,
void * value);
6320# 8964 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6321extern cudaError_t cudaMemPoolSetAccess(cudaMemPool_t memPool,
const cudaMemAccessDesc * descList,
size_t count);
6322# 8977 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6323extern cudaError_t cudaMemPoolGetAccess(cudaMemAccessFlags * flags, cudaMemPool_t memPool, cudaMemLocation * location);
6324# 9021 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6325extern cudaError_t cudaMemPoolCreate(cudaMemPool_t * memPool,
const cudaMemPoolProps * poolProps);
6326# 9043 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6327extern cudaError_t cudaMemPoolDestroy(cudaMemPool_t memPool);
6328# 9079 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6329extern cudaError_t cudaMallocFromPoolAsync(
void ** ptr,
size_t size, cudaMemPool_t memPool, cudaStream_t stream);
6330# 9104 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6331extern cudaError_t cudaMemPoolExportToShareableHandle(
void * shareableHandle, cudaMemPool_t memPool, cudaMemAllocationHandleType handleType,
unsigned flags);
6332# 9131 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6333extern cudaError_t cudaMemPoolImportFromShareableHandle(cudaMemPool_t * memPool,
void * shareableHandle, cudaMemAllocationHandleType handleType,
unsigned flags);
6334# 9154 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6335extern cudaError_t cudaMemPoolExportPointer(cudaMemPoolPtrExportData * exportData,
void * ptr);
6336# 9183 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6337extern cudaError_t cudaMemPoolImportPointer(
void ** ptr, cudaMemPool_t memPool, cudaMemPoolPtrExportData * exportData);
6338# 9336 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6339extern cudaError_t cudaPointerGetAttributes(cudaPointerAttributes * attributes,
const void * ptr);
6340# 9377 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6341extern cudaError_t cudaDeviceCanAccessPeer(
int * canAccessPeer,
int device,
int peerDevice);
6342# 9419 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6343extern cudaError_t cudaDeviceEnablePeerAccess(
int peerDevice,
unsigned flags);
6344# 9441 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6345extern cudaError_t cudaDeviceDisablePeerAccess(
int peerDevice);
6346# 9505 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6347extern cudaError_t cudaGraphicsUnregisterResource(cudaGraphicsResource_t resource);
6348# 9540 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6349extern cudaError_t cudaGraphicsResourceSetMapFlags(cudaGraphicsResource_t resource,
unsigned flags);
6350# 9579 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6351extern cudaError_t cudaGraphicsMapResources(
int count, cudaGraphicsResource_t * resources, cudaStream_t stream = 0);
6352# 9614 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6353extern cudaError_t cudaGraphicsUnmapResources(
int count, cudaGraphicsResource_t * resources, cudaStream_t stream = 0);
6354# 9646 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6355extern cudaError_t cudaGraphicsResourceGetMappedPointer(
void ** devPtr,
size_t * size, cudaGraphicsResource_t resource);
6356# 9684 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6357extern cudaError_t cudaGraphicsSubResourceGetMappedArray(cudaArray_t * array, cudaGraphicsResource_t resource,
unsigned arrayIndex,
unsigned mipLevel);
6358# 9713 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6359extern cudaError_t cudaGraphicsResourceGetMappedMipmappedArray(cudaMipmappedArray_t * mipmappedArray, cudaGraphicsResource_t resource);
6360# 9748 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6361extern cudaError_t cudaGetChannelDesc(cudaChannelFormatDesc * desc, cudaArray_const_t array);
6362# 9778 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6363extern cudaChannelFormatDesc cudaCreateChannelDesc(
int x,
int y,
int z,
int w, cudaChannelFormatKind f);
6364# 10003 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6365extern cudaError_t cudaCreateTextureObject(cudaTextureObject_t * pTexObject,
const cudaResourceDesc * pResDesc,
const cudaTextureDesc * pTexDesc,
const cudaResourceViewDesc * pResViewDesc);
6366# 10023 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6367extern cudaError_t cudaDestroyTextureObject(cudaTextureObject_t texObject);
6368# 10043 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6369extern cudaError_t cudaGetTextureObjectResourceDesc(cudaResourceDesc * pResDesc, cudaTextureObject_t texObject);
6370# 10063 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6371extern cudaError_t cudaGetTextureObjectTextureDesc(cudaTextureDesc * pTexDesc, cudaTextureObject_t texObject);
6372# 10084 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6373extern cudaError_t cudaGetTextureObjectResourceViewDesc(cudaResourceViewDesc * pResViewDesc, cudaTextureObject_t texObject);
6374# 10129 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6375extern cudaError_t cudaCreateSurfaceObject(cudaSurfaceObject_t * pSurfObject,
const cudaResourceDesc * pResDesc);
6376# 10149 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6377extern cudaError_t cudaDestroySurfaceObject(cudaSurfaceObject_t surfObject);
6378# 10168 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6379extern cudaError_t cudaGetSurfaceObjectResourceDesc(cudaResourceDesc * pResDesc, cudaSurfaceObject_t surfObject);
6380# 10202 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6381extern cudaError_t cudaDriverGetVersion(
int * driverVersion);
6382# 10231 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6383extern cudaError_t cudaRuntimeGetVersion(
int * runtimeVersion);
6384# 10278 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6385extern cudaError_t cudaGraphCreate(cudaGraph_t * pGraph,
unsigned flags);
6386# 10377 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6387extern cudaError_t cudaGraphAddKernelNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies,
const cudaKernelNodeParams * pNodeParams);
6388# 10410 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6389extern cudaError_t cudaGraphKernelNodeGetParams(cudaGraphNode_t node, cudaKernelNodeParams * pNodeParams);
6390# 10437 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6391extern cudaError_t cudaGraphKernelNodeSetParams(cudaGraphNode_t node,
const cudaKernelNodeParams * pNodeParams);
6392# 10457 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6393extern cudaError_t cudaGraphKernelNodeCopyAttributes(cudaGraphNode_t hSrc, cudaGraphNode_t hDst);
6394# 10480 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6395extern cudaError_t cudaGraphKernelNodeGetAttribute(cudaGraphNode_t hNode, cudaLaunchAttributeID attr, cudaLaunchAttributeValue * value_out);
6396# 10504 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6397extern cudaError_t cudaGraphKernelNodeSetAttribute(cudaGraphNode_t hNode, cudaLaunchAttributeID attr,
const cudaLaunchAttributeValue * value);
6398# 10555 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6399extern cudaError_t cudaGraphAddMemcpyNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies,
const cudaMemcpy3DParms * pCopyParams);
6400# 10614 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6401extern cudaError_t cudaGraphAddMemcpyNodeToSymbol(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies,
const void * symbol,
const void * src,
size_t count,
size_t offset, cudaMemcpyKind kind);
6402# 10683 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6403extern cudaError_t cudaGraphAddMemcpyNodeFromSymbol(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies,
void * dst,
const void * symbol,
size_t count,
size_t offset, cudaMemcpyKind kind);
6404# 10751 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6405extern cudaError_t cudaGraphAddMemcpyNode1D(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies,
void * dst,
const void * src,
size_t count, cudaMemcpyKind kind);
6406# 10783 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6407extern cudaError_t cudaGraphMemcpyNodeGetParams(cudaGraphNode_t node, cudaMemcpy3DParms * pNodeParams);
6408# 10810 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6409extern cudaError_t cudaGraphMemcpyNodeSetParams(cudaGraphNode_t node,
const cudaMemcpy3DParms * pNodeParams);
6410# 10849 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6411extern cudaError_t cudaGraphMemcpyNodeSetParamsToSymbol(cudaGraphNode_t node,
const void * symbol,
const void * src,
size_t count,
size_t offset, cudaMemcpyKind kind);
6412# 10895 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6413extern cudaError_t cudaGraphMemcpyNodeSetParamsFromSymbol(cudaGraphNode_t node,
void * dst,
const void * symbol,
size_t count,
size_t offset, cudaMemcpyKind kind);
6414# 10941 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6415extern cudaError_t cudaGraphMemcpyNodeSetParams1D(cudaGraphNode_t node,
void * dst,
const void * src,
size_t count, cudaMemcpyKind kind);
6416# 10989 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6417extern cudaError_t cudaGraphAddMemsetNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies,
const cudaMemsetParams * pMemsetParams);
6418# 11012 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6419extern cudaError_t cudaGraphMemsetNodeGetParams(cudaGraphNode_t node, cudaMemsetParams * pNodeParams);
6420# 11036 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6421extern cudaError_t cudaGraphMemsetNodeSetParams(cudaGraphNode_t node,
const cudaMemsetParams * pNodeParams);
6422# 11078 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6423extern cudaError_t cudaGraphAddHostNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies,
const cudaHostNodeParams * pNodeParams);
6424# 11101 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6425extern cudaError_t cudaGraphHostNodeGetParams(cudaGraphNode_t node, cudaHostNodeParams * pNodeParams);
6426# 11125 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6427extern cudaError_t cudaGraphHostNodeSetParams(cudaGraphNode_t node,
const cudaHostNodeParams * pNodeParams);
6428# 11166 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6429extern cudaError_t cudaGraphAddChildGraphNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies, cudaGraph_t childGraph);
6430# 11193 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6431extern cudaError_t cudaGraphChildGraphNodeGetGraph(cudaGraphNode_t node, cudaGraph_t * pGraph);
6432# 11231 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6433extern cudaError_t cudaGraphAddEmptyNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies);
6434# 11275 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6435extern cudaError_t cudaGraphAddEventRecordNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies, cudaEvent_t event);
6436# 11302 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6437extern cudaError_t cudaGraphEventRecordNodeGetEvent(cudaGraphNode_t node, cudaEvent_t * event_out);
6438# 11330 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6439extern cudaError_t cudaGraphEventRecordNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event);
6440# 11377 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6441extern cudaError_t cudaGraphAddEventWaitNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies, cudaEvent_t event);
6442# 11404 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6443extern cudaError_t cudaGraphEventWaitNodeGetEvent(cudaGraphNode_t node, cudaEvent_t * event_out);
6444# 11432 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6445extern cudaError_t cudaGraphEventWaitNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event);
6446# 11482 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6447extern cudaError_t cudaGraphAddExternalSemaphoresSignalNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies,
const cudaExternalSemaphoreSignalNodeParams * nodeParams);
6448# 11515 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6449extern cudaError_t cudaGraphExternalSemaphoresSignalNodeGetParams(cudaGraphNode_t hNode, cudaExternalSemaphoreSignalNodeParams * params_out);
6450# 11543 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6451extern cudaError_t cudaGraphExternalSemaphoresSignalNodeSetParams(cudaGraphNode_t hNode,
const cudaExternalSemaphoreSignalNodeParams * nodeParams);
6452# 11593 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6453extern cudaError_t cudaGraphAddExternalSemaphoresWaitNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies,
const cudaExternalSemaphoreWaitNodeParams * nodeParams);
6454# 11626 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6455extern cudaError_t cudaGraphExternalSemaphoresWaitNodeGetParams(cudaGraphNode_t hNode, cudaExternalSemaphoreWaitNodeParams * params_out);
6456# 11654 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6457extern cudaError_t cudaGraphExternalSemaphoresWaitNodeSetParams(cudaGraphNode_t hNode,
const cudaExternalSemaphoreWaitNodeParams * nodeParams);
6458# 11732 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6459extern cudaError_t cudaGraphAddMemAllocNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies, cudaMemAllocNodeParams * nodeParams);
6460# 11759 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6461extern cudaError_t cudaGraphMemAllocNodeGetParams(cudaGraphNode_t node, cudaMemAllocNodeParams * params_out);
6462# 11820 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6463extern cudaError_t cudaGraphAddMemFreeNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies,
void * dptr);
6464# 11844 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6465extern cudaError_t cudaGraphMemFreeNodeGetParams(cudaGraphNode_t node,
void * dptr_out);
6466# 11872 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6467extern cudaError_t cudaDeviceGraphMemTrim(
int device);
6468# 11909 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6469extern cudaError_t cudaDeviceGetGraphMemAttribute(
int device, cudaGraphMemAttributeType attr,
void * value);
6470# 11943 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6471extern cudaError_t cudaDeviceSetGraphMemAttribute(
int device, cudaGraphMemAttributeType attr,
void * value);
6472# 11971 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6473extern cudaError_t cudaGraphClone(cudaGraph_t * pGraphClone, cudaGraph_t originalGraph);
6474# 11999 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6475extern cudaError_t cudaGraphNodeFindInClone(cudaGraphNode_t * pNode, cudaGraphNode_t originalNode, cudaGraph_t clonedGraph);
6476# 12030 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6477extern cudaError_t cudaGraphNodeGetType(cudaGraphNode_t node, cudaGraphNodeType * pType);
6478# 12061 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6479extern cudaError_t cudaGraphGetNodes(cudaGraph_t graph, cudaGraphNode_t * nodes,
size_t * numNodes);
6480# 12092 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6481extern cudaError_t cudaGraphGetRootNodes(cudaGraph_t graph, cudaGraphNode_t * pRootNodes,
size_t * pNumRootNodes);
6482# 12126 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6483extern cudaError_t cudaGraphGetEdges(cudaGraph_t graph, cudaGraphNode_t * from, cudaGraphNode_t * to,
size_t * numEdges);
6484# 12166 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6485extern cudaError_t cudaGraphGetEdges_v2(cudaGraph_t graph, cudaGraphNode_t * from, cudaGraphNode_t * to, cudaGraphEdgeData * edgeData,
size_t * numEdges);
6486# 12197 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6487extern cudaError_t cudaGraphNodeGetDependencies(cudaGraphNode_t node, cudaGraphNode_t * pDependencies,
size_t * pNumDependencies);
6488# 12234 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6489extern cudaError_t cudaGraphNodeGetDependencies_v2(cudaGraphNode_t node, cudaGraphNode_t * pDependencies, cudaGraphEdgeData * edgeData,
size_t * pNumDependencies);
6490# 12266 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6491extern cudaError_t cudaGraphNodeGetDependentNodes(cudaGraphNode_t node, cudaGraphNode_t * pDependentNodes,
size_t * pNumDependentNodes);
6492# 12304 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6493extern cudaError_t cudaGraphNodeGetDependentNodes_v2(cudaGraphNode_t node, cudaGraphNode_t * pDependentNodes, cudaGraphEdgeData * edgeData,
size_t * pNumDependentNodes);
6494# 12335 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6495extern cudaError_t cudaGraphAddDependencies(cudaGraph_t graph,
const cudaGraphNode_t * from,
const cudaGraphNode_t * to,
size_t numDependencies);
6496# 12367 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6497extern cudaError_t cudaGraphAddDependencies_v2(cudaGraph_t graph,
const cudaGraphNode_t * from,
const cudaGraphNode_t * to,
const cudaGraphEdgeData * edgeData,
size_t numDependencies);
6498# 12398 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6499extern cudaError_t cudaGraphRemoveDependencies(cudaGraph_t graph,
const cudaGraphNode_t * from,
const cudaGraphNode_t * to,
size_t numDependencies);
6500# 12433 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6501extern cudaError_t cudaGraphRemoveDependencies_v2(cudaGraph_t graph,
const cudaGraphNode_t * from,
const cudaGraphNode_t * to,
const cudaGraphEdgeData * edgeData,
size_t numDependencies);
6502# 12463 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6503extern cudaError_t cudaGraphDestroyNode(cudaGraphNode_t node);
6504# 12534 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6505extern cudaError_t cudaGraphInstantiate(cudaGraphExec_t * pGraphExec, cudaGraph_t graph,
unsigned long long flags = 0);
6506# 12607 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6507extern cudaError_t cudaGraphInstantiateWithFlags(cudaGraphExec_t * pGraphExec, cudaGraph_t graph,
unsigned long long flags = 0);
6508# 12714 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6509extern cudaError_t cudaGraphInstantiateWithParams(cudaGraphExec_t * pGraphExec, cudaGraph_t graph, cudaGraphInstantiateParams * instantiateParams);
6510# 12739 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6511extern cudaError_t cudaGraphExecGetFlags(cudaGraphExec_t graphExec,
unsigned long long * flags);
6512# 12799 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6513extern cudaError_t cudaGraphExecKernelNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node,
const cudaKernelNodeParams * pNodeParams);
6514# 12850 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6515extern cudaError_t cudaGraphExecMemcpyNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node,
const cudaMemcpy3DParms * pNodeParams);
6516# 12905 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6517extern cudaError_t cudaGraphExecMemcpyNodeSetParamsToSymbol(cudaGraphExec_t hGraphExec, cudaGraphNode_t node,
const void * symbol,
const void * src,
size_t count,
size_t offset, cudaMemcpyKind kind);
6518# 12968 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6519extern cudaError_t cudaGraphExecMemcpyNodeSetParamsFromSymbol(cudaGraphExec_t hGraphExec, cudaGraphNode_t node,
void * dst,
const void * symbol,
size_t count,
size_t offset, cudaMemcpyKind kind);
6520# 13029 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6521extern cudaError_t cudaGraphExecMemcpyNodeSetParams1D(cudaGraphExec_t hGraphExec, cudaGraphNode_t node,
void * dst,
const void * src,
size_t count, cudaMemcpyKind kind);
6522# 13088 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6523extern cudaError_t cudaGraphExecMemsetNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node,
const cudaMemsetParams * pNodeParams);
6524# 13128 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6525extern cudaError_t cudaGraphExecHostNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node,
const cudaHostNodeParams * pNodeParams);
6526# 13175 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6527extern cudaError_t cudaGraphExecChildGraphNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, cudaGraph_t childGraph);
6528# 13220 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6529extern cudaError_t cudaGraphExecEventRecordNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event);
6530# 13265 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6531extern cudaError_t cudaGraphExecEventWaitNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event);
6532# 13313 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6533extern cudaError_t cudaGraphExecExternalSemaphoresSignalNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode,
const cudaExternalSemaphoreSignalNodeParams * nodeParams);
6534# 13361 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6535extern cudaError_t cudaGraphExecExternalSemaphoresWaitNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode,
const cudaExternalSemaphoreWaitNodeParams * nodeParams);
6536# 13401 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6537extern cudaError_t cudaGraphNodeSetEnabled(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode,
unsigned isEnabled);
6538# 13435 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6539extern cudaError_t cudaGraphNodeGetEnabled(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode,
unsigned * isEnabled);
6540# 13529 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6541extern cudaError_t cudaGraphExecUpdate(cudaGraphExec_t hGraphExec, cudaGraph_t hGraph, cudaGraphExecUpdateResultInfo * resultInfo);
6542# 13554 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6543extern cudaError_t cudaGraphUpload(cudaGraphExec_t graphExec, cudaStream_t stream);
6544# 13585 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6545extern cudaError_t cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream);
6546# 13608 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6547extern cudaError_t cudaGraphExecDestroy(cudaGraphExec_t graphExec);
6548# 13629 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6549extern cudaError_t cudaGraphDestroy(cudaGraph_t graph);
6550# 13648 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6551extern cudaError_t cudaGraphDebugDotPrint(cudaGraph_t graph,
const char * path,
unsigned flags);
6552# 13684 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6553extern cudaError_t cudaUserObjectCreate(cudaUserObject_t * object_out,
void * ptr, cudaHostFn_t destroy,
unsigned initialRefcount,
unsigned flags);
6554# 13708 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6555extern cudaError_t cudaUserObjectRetain(cudaUserObject_t
object,
unsigned count = 1);
6556# 13736 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6557extern cudaError_t cudaUserObjectRelease(cudaUserObject_t
object,
unsigned count = 1);
6558# 13764 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6559extern cudaError_t cudaGraphRetainUserObject(cudaGraph_t graph, cudaUserObject_t
object,
unsigned count = 1,
unsigned flags = 0);
6560# 13789 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6561extern cudaError_t cudaGraphReleaseUserObject(cudaGraph_t graph, cudaUserObject_t
object,
unsigned count = 1);
6562# 13831 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6563extern cudaError_t cudaGraphAddNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
size_t numDependencies, cudaGraphNodeParams * nodeParams);
6564# 13875 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6565extern cudaError_t cudaGraphAddNode_v2(cudaGraphNode_t * pGraphNode, cudaGraph_t graph,
const cudaGraphNode_t * pDependencies,
const cudaGraphEdgeData * dependencyData,
size_t numDependencies, cudaGraphNodeParams * nodeParams);
6566# 13904 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6567extern cudaError_t cudaGraphNodeSetParams(cudaGraphNode_t node, cudaGraphNodeParams * nodeParams);
6568# 13953 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6569extern cudaError_t cudaGraphExecNodeSetParams(cudaGraphExec_t graphExec, cudaGraphNode_t node, cudaGraphNodeParams * nodeParams);
6570# 13980 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6571extern cudaError_t cudaGraphConditionalHandleCreate(cudaGraphConditionalHandle * pHandle_out, cudaGraph_t graph,
unsigned defaultLaunchValue = 0,
unsigned flags = 0);
6572# 14061 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6573extern cudaError_t cudaGetDriverEntryPoint(
const char * symbol,
void ** funcPtr,
unsigned long long flags, cudaDriverEntryPointQueryResult * driverStatus = 0);
6574# 14137 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6575extern cudaError_t cudaGetDriverEntryPointByVersion(
const char * symbol,
void ** funcPtr,
unsigned cudaVersion,
unsigned long long flags, cudaDriverEntryPointQueryResult * driverStatus = 0);
6576# 14212 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6577extern cudaError_t cudaLibraryLoadData(cudaLibrary_t * library,
const void * code, cudaJitOption * jitOptions,
void ** jitOptionsValues,
unsigned numJitOptions, cudaLibraryOption * libraryOptions,
void ** libraryOptionValues,
unsigned numLibraryOptions);
6578# 14272 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6579extern cudaError_t cudaLibraryLoadFromFile(cudaLibrary_t * library,
const char * fileName, cudaJitOption * jitOptions,
void ** jitOptionsValues,
unsigned numJitOptions, cudaLibraryOption * libraryOptions,
void ** libraryOptionValues,
unsigned numLibraryOptions);
6580# 14293 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6581extern cudaError_t cudaLibraryUnload(cudaLibrary_t library);
6582# 14318 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6583extern cudaError_t cudaLibraryGetKernel(cudaKernel_t * pKernel, cudaLibrary_t library,
const char * name);
6584# 14352 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6585extern cudaError_t cudaLibraryGetGlobal(
void ** dptr,
size_t * bytes, cudaLibrary_t library,
const char * name);
6586# 14385 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6587extern cudaError_t cudaLibraryGetManaged(
void ** dptr,
size_t * bytes, cudaLibrary_t library,
const char * name);
6588# 14412 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6589extern cudaError_t cudaLibraryGetUnifiedFunction(
void ** fptr, cudaLibrary_t library,
const char * symbol);
6590# 14434 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6591extern cudaError_t cudaLibraryGetKernelCount(
unsigned * count, cudaLibrary_t lib);
6592# 14456 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6593extern cudaError_t cudaLibraryEnumerateKernels(cudaKernel_t * kernels,
unsigned numKernels, cudaLibrary_t lib);
6594# 14525 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6595extern cudaError_t cudaKernelSetAttributeForDevice(cudaKernel_t kernel, cudaFuncAttribute attr,
int value,
int device);
6597extern cudaError_t cudaGetExportTable(
const void ** ppExportTable,
const cudaUUID_t * pExportTableId);
6598# 14716 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6599extern cudaError_t cudaGetFuncBySymbol(cudaFunction_t * functionPtr,
const void * symbolPtr);
6600# 14740 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6601extern cudaError_t cudaGetKernel(cudaKernel_t * kernelPtr,
const void * entryFuncAddr);
6602# 14918 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
6604# 120 "/usr/local/cuda/bin/../targets/x86_64-linux/include/channel_descriptor.h"
6605template<
class T>
inline cudaChannelFormatDesc cudaCreateChannelDesc()
6609return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone);
6613static inline cudaChannelFormatDesc cudaCreateChannelDescHalf()
6617int e = (((int)
sizeof(
unsigned short)) * 8);
6619return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
6623static inline cudaChannelFormatDesc cudaCreateChannelDescHalf1()
6627int e = (((int)
sizeof(
unsigned short)) * 8);
6629return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
6633static inline cudaChannelFormatDesc cudaCreateChannelDescHalf2()
6637int e = (((int)
sizeof(
unsigned short)) * 8);
6639return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat);
6643static inline cudaChannelFormatDesc cudaCreateChannelDescHalf4()
6647int e = (((int)
sizeof(
unsigned short)) * 8);
6649return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat);
6653template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< char> ()
6657int e = (((int)
sizeof(
char)) * 8);
6659return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
6663template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< signed char> ()
6667int e = (((int)
sizeof(
signed char)) * 8);
6669return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
6673template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned char> ()
6677int e = (((int)
sizeof(
unsigned char)) * 8);
6679return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
6683template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< char1> ()
6687int e = (((int)
sizeof(
signed char)) * 8);
6689return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
6693template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar1> ()
6697int e = (((int)
sizeof(
unsigned char)) * 8);
6699return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
6703template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< char2> ()
6707int e = (((int)
sizeof(
signed char)) * 8);
6709return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
6713template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar2> ()
6717int e = (((int)
sizeof(
unsigned char)) * 8);
6719return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
6723template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< char4> ()
6727int e = (((int)
sizeof(
signed char)) * 8);
6729return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
6733template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar4> ()
6737int e = (((int)
sizeof(
unsigned char)) * 8);
6739return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
6743template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< short> ()
6747int e = (((int)
sizeof(
short)) * 8);
6749return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
6753template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned short> ()
6757int e = (((int)
sizeof(
unsigned short)) * 8);
6759return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
6763template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< short1> ()
6767int e = (((int)
sizeof(
short)) * 8);
6769return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
6773template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort1> ()
6777int e = (((int)
sizeof(
unsigned short)) * 8);
6779return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
6783template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< short2> ()
6787int e = (((int)
sizeof(
short)) * 8);
6789return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
6793template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort2> ()
6797int e = (((int)
sizeof(
unsigned short)) * 8);
6799return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
6803template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< short4> ()
6807int e = (((int)
sizeof(
short)) * 8);
6809return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
6813template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort4> ()
6817int e = (((int)
sizeof(
unsigned short)) * 8);
6819return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
6823template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< int> ()
6827int e = (((int)
sizeof(
int)) * 8);
6829return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
6833template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned> ()
6837int e = (((int)
sizeof(
unsigned)) * 8);
6839return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
6843template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< int1> ()
6847int e = (((int)
sizeof(
int)) * 8);
6849return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
6853template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< uint1> ()
6857int e = (((int)
sizeof(
unsigned)) * 8);
6859return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
6863template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< int2> ()
6867int e = (((int)
sizeof(
int)) * 8);
6869return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
6873template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< uint2> ()
6877int e = (((int)
sizeof(
unsigned)) * 8);
6879return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
6883template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< int4> ()
6887int e = (((int)
sizeof(
int)) * 8);
6889return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
6893template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< uint4> ()
6897int e = (((int)
sizeof(
unsigned)) * 8);
6899return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
6902# 392 "/usr/local/cuda/bin/../targets/x86_64-linux/include/channel_descriptor.h"
6903template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< float> ()
6907int e = (((int)
sizeof(
float)) * 8);
6909return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
6913template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< float1> ()
6917int e = (((int)
sizeof(
float)) * 8);
6919return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
6923template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< float2> ()
6927int e = (((int)
sizeof(
float)) * 8);
6929return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat);
6933template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< float4> ()
6937int e = (((int)
sizeof(
float)) * 8);
6939return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat);
6943static inline cudaChannelFormatDesc cudaCreateChannelDescNV12()
6947int e = (((int)
sizeof(
char)) * 8);
6949return cudaCreateChannelDesc(e, e, e, 0, cudaChannelFormatKindNV12);
6953template< cudaChannelFormatKind >
inline cudaChannelFormatDesc cudaCreateChannelDesc()
6957return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone);
6961template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedNormalized8X1> ()
6965return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindSignedNormalized8X1);
6969template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedNormalized8X2> ()
6973return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindSignedNormalized8X2);
6977template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedNormalized8X4> ()
6981return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindSignedNormalized8X4);
6985template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized8X1> ()
6989return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindUnsignedNormalized8X1);
6993template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized8X2> ()
6997return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindUnsignedNormalized8X2);
7001template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized8X4> ()
7005return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedNormalized8X4);
7009template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedNormalized16X1> ()
7013return cudaCreateChannelDesc(16, 0, 0, 0, cudaChannelFormatKindSignedNormalized16X1);
7017template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedNormalized16X2> ()
7021return cudaCreateChannelDesc(16, 16, 0, 0, cudaChannelFormatKindSignedNormalized16X2);
7025template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedNormalized16X4> ()
7029return cudaCreateChannelDesc(16, 16, 16, 16, cudaChannelFormatKindSignedNormalized16X4);
7033template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized16X1> ()
7037return cudaCreateChannelDesc(16, 0, 0, 0, cudaChannelFormatKindUnsignedNormalized16X1);
7041template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized16X2> ()
7045return cudaCreateChannelDesc(16, 16, 0, 0, cudaChannelFormatKindUnsignedNormalized16X2);
7049template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized16X4> ()
7053return cudaCreateChannelDesc(16, 16, 16, 16, cudaChannelFormatKindUnsignedNormalized16X4);
7057template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindNV12> ()
7061return cudaCreateChannelDesc(8, 8, 8, 0, cudaChannelFormatKindNV12);
7065template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized1010102> ()
7069return cudaCreateChannelDesc(10, 10, 10, 2, cudaChannelFormatKindUnsignedNormalized1010102);
7073template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed1> ()
7077return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed1);
7081template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed1SRGB> ()
7085return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed1SRGB);
7089template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed2> ()
7093return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed2);
7097template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed2SRGB> ()
7101return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed2SRGB);
7105template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed3> ()
7109return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed3);
7113template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed3SRGB> ()
7117return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed3SRGB);
7121template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed4> ()
7125return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindUnsignedBlockCompressed4);
7129template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedBlockCompressed4> ()
7133return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindSignedBlockCompressed4);
7137template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed5> ()
7141return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindUnsignedBlockCompressed5);
7145template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedBlockCompressed5> ()
7149return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindSignedBlockCompressed5);
7153template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed6H> ()
7157return cudaCreateChannelDesc(16, 16, 16, 0, cudaChannelFormatKindUnsignedBlockCompressed6H);
7161template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedBlockCompressed6H> ()
7165return cudaCreateChannelDesc(16, 16, 16, 0, cudaChannelFormatKindSignedBlockCompressed6H);
7169template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed7> ()
7173return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed7);
7177template<>
inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed7SRGB> ()
7181return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed7SRGB);
7184# 79 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_functions.h"
7185static inline cudaPitchedPtr make_cudaPitchedPtr(
void *d,
size_t p,
size_t xsz,
size_t ysz)
7202# 106 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_functions.h"
7203static inline cudaPos make_cudaPos(
size_t x,
size_t y,
size_t z)
7218# 132 "/usr/local/cuda/bin/../targets/x86_64-linux/include/driver_functions.h"
7219static inline cudaExtent make_cudaExtent(
size_t w,
size_t h,
size_t d)
7234# 77 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_functions.h"
7235static inline char1 make_char1(
signed char x);
7237static inline uchar1 make_uchar1(
unsigned char x);
7239static inline char2 make_char2(
signed char x,
signed char y);
7241static inline uchar2 make_uchar2(
unsigned char x,
unsigned char y);
7243static inline char3 make_char3(
signed char x,
signed char y,
signed char z);
7245static inline uchar3 make_uchar3(
unsigned char x,
unsigned char y,
unsigned char z);
7247static inline char4 make_char4(
signed char x,
signed char y,
signed char z,
signed char w);
7249static inline uchar4 make_uchar4(
unsigned char x,
unsigned char y,
unsigned char z,
unsigned char w);
7251static inline short1 make_short1(
short x);
7253static inline ushort1 make_ushort1(
unsigned short x);
7255static inline short2 make_short2(
short x,
short y);
7257static inline ushort2 make_ushort2(
unsigned short x,
unsigned short y);
7259static inline short3 make_short3(
short x,
short y,
short z);
7261static inline ushort3 make_ushort3(
unsigned short x,
unsigned short y,
unsigned short z);
7263static inline short4 make_short4(
short x,
short y,
short z,
short w);
7265static inline ushort4 make_ushort4(
unsigned short x,
unsigned short y,
unsigned short z,
unsigned short w);
7267static inline int1 make_int1(
int x);
7269static inline uint1 make_uint1(
unsigned x);
7271static inline int2 make_int2(
int x,
int y);
7273static inline uint2 make_uint2(
unsigned x,
unsigned y);
7275static inline int3 make_int3(
int x,
int y,
int z);
7277static inline uint3 make_uint3(
unsigned x,
unsigned y,
unsigned z);
7279static inline int4 make_int4(
int x,
int y,
int z,
int w);
7281static inline uint4 make_uint4(
unsigned x,
unsigned y,
unsigned z,
unsigned w);
7283static inline long1 make_long1(
long x);
7285static inline ulong1 make_ulong1(
unsigned long x);
7287static inline long2 make_long2(
long x,
long y);
7289static inline ulong2 make_ulong2(
unsigned long x,
unsigned long y);
7291static inline long3 make_long3(
long x,
long y,
long z);
7293static inline ulong3 make_ulong3(
unsigned long x,
unsigned long y,
unsigned long z);
7295static inline long4 make_long4(
long x,
long y,
long z,
long w);
7297static inline ulong4 make_ulong4(
unsigned long x,
unsigned long y,
unsigned long z,
unsigned long w);
7299static inline float1 make_float1(
float x);
7301static inline float2 make_float2(
float x,
float y);
7303static inline float3 make_float3(
float x,
float y,
float z);
7305static inline float4 make_float4(
float x,
float y,
float z,
float w);
7307static inline longlong1 make_longlong1(
long long x);
7309static inline ulonglong1 make_ulonglong1(
unsigned long long x);
7311static inline longlong2 make_longlong2(
long long x,
long long y);
7313static inline ulonglong2 make_ulonglong2(
unsigned long long x,
unsigned long long y);
7315static inline longlong3 make_longlong3(
long long x,
long long y,
long long z);
7317static inline ulonglong3 make_ulonglong3(
unsigned long long x,
unsigned long long y,
unsigned long long z);
7319static inline longlong4 make_longlong4(
long long x,
long long y,
long long z,
long long w);
7321static inline ulonglong4 make_ulonglong4(
unsigned long long x,
unsigned long long y,
unsigned long long z,
unsigned long long w);
7323static inline double1 make_double1(
double x);
7325static inline double2 make_double2(
double x,
double y);
7327static inline double3 make_double3(
double x,
double y,
double z);
7329static inline double4 make_double4(
double x,
double y,
double z,
double w);
7330# 73 "/usr/local/cuda/bin/../targets/x86_64-linux/include/vector_functions.hpp"
7331static inline char1 make_char1(
signed char x)
7335char1 t; (t.x) = x;
return t;
7339static inline uchar1 make_uchar1(
unsigned char x)
7343uchar1 t; (t.x) = x;
return t;
7347static inline char2 make_char2(
signed char x,
signed char y)
7351char2 t; (t.x) = x; (t.y) = y;
return t;
7355static inline uchar2 make_uchar2(
unsigned char x,
unsigned char y)
7359uchar2 t; (t.x) = x; (t.y) = y;
return t;
7363static inline char3 make_char3(
signed char x,
signed char y,
signed char z)
7367char3 t; (t.x) = x; (t.y) = y; (t.z) = z;
return t;
7371static inline uchar3 make_uchar3(
unsigned char x,
unsigned char y,
unsigned char z)
7375uchar3 t; (t.x) = x; (t.y) = y; (t.z) = z;
return t;
7379static inline char4 make_char4(
signed char x,
signed char y,
signed char z,
signed char w)
7383char4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w;
return t;
7387static inline uchar4 make_uchar4(
unsigned char x,
unsigned char y,
unsigned char z,
unsigned char w)
7391uchar4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w;
return t;
7395static inline short1 make_short1(
short x)
7399short1 t; (t.x) = x;
return t;
7403static inline ushort1 make_ushort1(
unsigned short x)
7407ushort1 t; (t.x) = x;
return t;
7411static inline short2 make_short2(
short x,
short y)
7415short2 t; (t.x) = x; (t.y) = y;
return t;
7419static inline ushort2 make_ushort2(
unsigned short x,
unsigned short y)
7423ushort2 t; (t.x) = x; (t.y) = y;
return t;
7427static inline short3 make_short3(
short x,
short y,
short z)
7431short3 t; (t.x) = x; (t.y) = y; (t.z) = z;
return t;
7435static inline ushort3 make_ushort3(
unsigned short x,
unsigned short y,
unsigned short z)
7439ushort3 t; (t.x) = x; (t.y) = y; (t.z) = z;
return t;
7443static inline short4 make_short4(
short x,
short y,
short z,
short w)
7447short4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w;
return t;
7451static inline ushort4 make_ushort4(
unsigned short x,
unsigned short y,
unsigned short z,
unsigned short w)
7455ushort4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w;
return t;
7459static inline int1 make_int1(
int x)
7463int1 t; (t.x) = x;
return t;
7467static inline uint1 make_uint1(
unsigned x)
7471uint1 t; (t.x) = x;
return t;
7475static inline int2 make_int2(
int x,
int y)
7479int2 t; (t.x) = x; (t.y) = y;
return t;
7483static inline uint2 make_uint2(
unsigned x,
unsigned y)
7487uint2 t; (t.x) = x; (t.y) = y;
return t;
7491static inline int3 make_int3(
int x,
int y,
int z)
7495int3 t; (t.x) = x; (t.y) = y; (t.z) = z;
return t;
7499static inline uint3 make_uint3(
unsigned x,
unsigned y,
unsigned z)
7503uint3 t; (t.x) = x; (t.y) = y; (t.z) = z;
return t;
7507static inline int4 make_int4(
int x,
int y,
int z,
int w)
7511int4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w;
return t;
7515static inline uint4 make_uint4(
unsigned x,
unsigned y,
unsigned z,
unsigned w)
7519uint4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w;
return t;
7523static inline long1 make_long1(
long x)
7527long1 t; (t.x) = x;
return t;
7531static inline ulong1 make_ulong1(
unsigned long x)
7535ulong1 t; (t.x) = x;
return t;
7539static inline long2 make_long2(
long x,
long y)
7543long2 t; (t.x) = x; (t.y) = y;
return t;
7547static inline ulong2 make_ulong2(
unsigned long x,
unsigned long y)
7551ulong2 t; (t.x) = x; (t.y) = y;
return t;
7555static inline long3 make_long3(
long x,
long y,
long z)
7559long3 t; (t.x) = x; (t.y) = y; (t.z) = z;
return t;
7563static inline ulong3 make_ulong3(
unsigned long x,
unsigned long y,
unsigned long z)
7567ulong3 t; (t.x) = x; (t.y) = y; (t.z) = z;
return t;
7571static inline long4 make_long4(
long x,
long y,
long z,
long w)
7575long4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w;
return t;
7579static inline ulong4 make_ulong4(
unsigned long x,
unsigned long y,
unsigned long z,
unsigned long w)
7583ulong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w;
return t;
7587static inline float1 make_float1(
float x)
7591float1 t; (t.x) = x;
return t;
7595static inline float2 make_float2(
float x,
float y)
7599float2 t; (t.x) = x; (t.y) = y;
return t;
7603static inline float3 make_float3(
float x,
float y,
float z)
7607float3 t; (t.x) = x; (t.y) = y; (t.z) = z;
return t;
7611static inline float4 make_float4(
float x,
float y,
float z,
float w)
7615float4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w;
return t;
7619static inline longlong1 make_longlong1(
long long x)
7623longlong1 t; (t.x) = x;
return t;
7627static inline ulonglong1 make_ulonglong1(
unsigned long long x)
7631ulonglong1 t; (t.x) = x;
return t;
7635static inline longlong2 make_longlong2(
long long x,
long long y)
7639longlong2 t; (t.x) = x; (t.y) = y;
return t;
7643static inline ulonglong2 make_ulonglong2(
unsigned long long x,
unsigned long long y)
7647ulonglong2 t; (t.x) = x; (t.y) = y;
return t;
7651static inline longlong3 make_longlong3(
long long x,
long long y,
long long z)
7655longlong3 t; (t.x) = x; (t.y) = y; (t.z) = z;
return t;
7659static inline ulonglong3 make_ulonglong3(
unsigned long long x,
unsigned long long y,
unsigned long long z)
7663ulonglong3 t; (t.x) = x; (t.y) = y; (t.z) = z;
return t;
7667static inline longlong4 make_longlong4(
long long x,
long long y,
long long z,
long long w)
7671longlong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w;
return t;
7675static inline ulonglong4 make_ulonglong4(
unsigned long long x,
unsigned long long y,
unsigned long long z,
unsigned long long w)
7679ulonglong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w;
return t;
7683static inline double1 make_double1(
double x)
7687double1 t; (t.x) = x;
return t;
7691static inline double2 make_double2(
double x,
double y)
7695double2 t; (t.x) = x; (t.y) = y;
return t;
7699static inline double3 make_double3(
double x,
double y,
double z)
7703double3 t; (t.x) = x; (t.y) = y; (t.z) = z;
return t;
7707static inline double4 make_double4(
double x,
double y,
double z,
double w)
7711double4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w;
return t;
7714# 28 "/usr/include/string.h" 3
7716# 43 "/usr/include/string.h" 3
7717extern void *memcpy(
void *__restrict__ __dest,
const void *__restrict__ __src,
size_t __n)
noexcept(
true)
7719 __attribute((__nonnull__(1, 2)));
7721extern void *memmove(
void * __dest,
const void * __src,
size_t __n)
noexcept(
true)
7723 __attribute((__nonnull__(1, 2)));
7725extern void *memccpy(
void *__restrict__ __dest,
const void *__restrict__ __src,
int __c,
size_t __n)
noexcept(
true)
7727 __attribute((__nonnull__(1, 2))) __attribute((__access__(__write_only__ , 1 , 4 )));
7729extern void *memset(
void * __s,
int __c,
size_t __n)
noexcept(
true) __attribute((__nonnull__(1)));
7731extern int memcmp(
const void * __s1,
const void * __s2,
size_t __n)
noexcept(
true)
7733 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7734# 80 "/usr/include/string.h" 3
7735extern int __memcmpeq(
const void * __s1,
const void * __s2,
size_t __n)
noexcept(
true)
7737 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7741extern void *memchr(
void * __s,
int __c,
size_t __n)
noexcept(
true) __asm__(
"memchr")
7743 __attribute((__pure__)) __attribute((__nonnull__(1)));
7745extern const void *memchr(
const void * __s,
int __c,
size_t __n)
noexcept(
true) __asm__(
"memchr")
7747 __attribute((__pure__)) __attribute((__nonnull__(1)));
7748# 105 "/usr/include/string.h" 3
7750# 115 "/usr/include/string.h" 3
7751extern "C++" void *rawmemchr(
void * __s,
int __c)
noexcept(
true) __asm__(
"rawmemchr")
7753 __attribute((__pure__)) __attribute((__nonnull__(1)));
7755extern "C++" const void *rawmemchr(
const void * __s,
int __c)
noexcept(
true) __asm__(
"rawmemchr")
7757 __attribute((__pure__)) __attribute((__nonnull__(1)));
7759extern "C++" void *memrchr(
void * __s,
int __c,
size_t __n)
noexcept(
true) __asm__(
"memrchr")
7761 __attribute((__pure__)) __attribute((__nonnull__(1)))
7763 __attribute((__access__(__read_only__ , 1 , 3 )));
7765extern "C++" const void *memrchr(
const void * __s,
int __c,
size_t __n)
noexcept(
true) __asm__(
"memrchr")
7767 __attribute((__pure__)) __attribute((__nonnull__(1)))
7769 __attribute((__access__(__read_only__ , 1 , 3 )));
7770# 141 "/usr/include/string.h" 3
7771extern char *strcpy(
char *__restrict__ __dest,
const char *__restrict__ __src)
noexcept(
true)
7773 __attribute((__nonnull__(1, 2)));
7775extern char *strncpy(
char *__restrict__ __dest,
const char *__restrict__ __src,
size_t __n)
noexcept(
true)
7777 __attribute((__nonnull__(1, 2)));
7779extern char *strcat(
char *__restrict__ __dest,
const char *__restrict__ __src)
noexcept(
true)
7781 __attribute((__nonnull__(1, 2)));
7783extern char *strncat(
char *__restrict__ __dest,
const char *__restrict__ __src,
size_t __n)
noexcept(
true)
7785 __attribute((__nonnull__(1, 2)));
7787extern int strcmp(
const char * __s1,
const char * __s2)
noexcept(
true)
7789 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7791extern int strncmp(
const char * __s1,
const char * __s2,
size_t __n)
noexcept(
true)
7793 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7795extern int strcoll(
const char * __s1,
const char * __s2)
noexcept(
true)
7797 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7799extern size_t strxfrm(
char *__restrict__ __dest,
const char *__restrict__ __src,
size_t __n)
noexcept(
true)
7801 __attribute((__nonnull__(2))) __attribute((__access__(__write_only__ , 1 , 3 )));
7803extern int strcoll_l(
const char * __s1,
const char * __s2,
locale_t __l)
noexcept(
true)
7805 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 3)));
7807extern size_t strxfrm_l(
char * __dest,
const char * __src,
size_t __n,
locale_t __l)
noexcept(
true)
7809 __attribute((__nonnull__(2, 4)))
7811 __attribute((__access__(__write_only__ , 1 , 3 )));
7813extern char *strdup(
const char * __s)
noexcept(
true)
7815 __attribute((__malloc__)) __attribute((__nonnull__(1)));
7817extern char *strndup(
const char * __string,
size_t __n)
noexcept(
true)
7819 __attribute((__malloc__)) __attribute((__nonnull__(1)));
7820# 224 "/usr/include/string.h" 3
7823extern char *strchr(
char * __s,
int __c)
noexcept(
true) __asm__(
"strchr")
7825 __attribute((__pure__)) __attribute((__nonnull__(1)));
7827extern const char *strchr(
const char * __s,
int __c)
noexcept(
true) __asm__(
"strchr")
7829 __attribute((__pure__)) __attribute((__nonnull__(1)));
7830# 244 "/usr/include/string.h" 3
7835extern char *strrchr(
char * __s,
int __c)
noexcept(
true) __asm__(
"strrchr")
7837 __attribute((__pure__)) __attribute((__nonnull__(1)));
7839extern const char *strrchr(
const char * __s,
int __c)
noexcept(
true) __asm__(
"strrchr")
7841 __attribute((__pure__)) __attribute((__nonnull__(1)));
7842# 271 "/usr/include/string.h" 3
7844# 281 "/usr/include/string.h" 3
7845extern "C++" char *strchrnul(
char * __s,
int __c)
noexcept(
true) __asm__(
"strchrnul")
7847 __attribute((__pure__)) __attribute((__nonnull__(1)));
7849extern "C++" const char *strchrnul(
const char * __s,
int __c)
noexcept(
true) __asm__(
"strchrnul")
7851 __attribute((__pure__)) __attribute((__nonnull__(1)));
7852# 293 "/usr/include/string.h" 3
7853extern size_t strcspn(
const char * __s,
const char * __reject)
noexcept(
true)
7855 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7857extern size_t strspn(
const char * __s,
const char * __accept)
noexcept(
true)
7859 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7863extern char *strpbrk(
char * __s,
const char * __accept)
noexcept(
true) __asm__(
"strpbrk")
7865 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7867extern const char *strpbrk(
const char * __s,
const char * __accept)
noexcept(
true) __asm__(
"strpbrk")
7869 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7870# 321 "/usr/include/string.h" 3
7875extern char *strstr(
char * __haystack,
const char * __needle)
noexcept(
true) __asm__(
"strstr")
7877 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7879extern const char *strstr(
const char * __haystack,
const char * __needle)
noexcept(
true) __asm__(
"strstr")
7881 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7882# 348 "/usr/include/string.h" 3
7885extern char *strtok(
char *__restrict__ __s,
const char *__restrict__ __delim)
noexcept(
true)
7887 __attribute((__nonnull__(2)));
7889extern char *__strtok_r(
char *__restrict__ __s,
const char *__restrict__ __delim,
char **__restrict__ __save_ptr)
noexcept(
true)
7891 __attribute((__nonnull__(2, 3)));
7893extern char *strtok_r(
char *__restrict__ __s,
const char *__restrict__ __delim,
char **__restrict__ __save_ptr)
noexcept(
true)
7895 __attribute((__nonnull__(2, 3)));
7897extern "C++" char *strcasestr(
char * __haystack,
const char * __needle)
noexcept(
true) __asm__(
"strcasestr")
7899 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7901extern "C++" const char *strcasestr(
const char * __haystack,
const char * __needle)
noexcept(
true) __asm__(
"strcasestr")
7903 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7904# 389 "/usr/include/string.h" 3
7905extern void *memmem(
const void * __haystack,
size_t __haystacklen,
const void * __needle,
size_t __needlelen)
noexcept(
true)
7907 __attribute((__pure__)) __attribute((__nonnull__(1, 3)))
7909 __attribute((__access__(__read_only__ , 1 , 2 )))
7911 __attribute((__access__(__read_only__ , 3 , 4 )));
7913extern void *__mempcpy(
void *__restrict__ __dest,
const void *__restrict__ __src,
size_t __n)
noexcept(
true)
7915 __attribute((__nonnull__(1, 2)));
7917extern void *mempcpy(
void *__restrict__ __dest,
const void *__restrict__ __src,
size_t __n)
noexcept(
true)
7919 __attribute((__nonnull__(1, 2)));
7921extern size_t strlen(
const char * __s)
noexcept(
true)
7923 __attribute((__pure__)) __attribute((__nonnull__(1)));
7925extern size_t strnlen(
const char * __string,
size_t __maxlen)
noexcept(
true)
7927 __attribute((__pure__)) __attribute((__nonnull__(1)));
7929extern char *strerror(
int __errnum)
noexcept(
true);
7930# 444 "/usr/include/string.h" 3
7931extern char *strerror_r(
int __errnum,
char * __buf,
size_t __buflen)
noexcept(
true)
7933 __attribute((__nonnull__(2))) __attribute((__access__(__write_only__ , 2 , 3 )));
7935extern const char *strerrordesc_np(
int __err)
noexcept(
true);
7937extern const char *strerrorname_np(
int __err)
noexcept(
true);
7939extern char *strerror_l(
int __errnum,
locale_t __l)
noexcept(
true);
7940# 30 "/usr/include/strings.h" 3
7943extern int bcmp(
const void * __s1,
const void * __s2,
size_t __n)
noexcept(
true)
7945 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7947extern void bcopy(
const void * __src,
void * __dest,
size_t __n)
noexcept(
true)
7949 __attribute((__nonnull__(1, 2)));
7951extern void bzero(
void * __s,
size_t __n)
noexcept(
true) __attribute((__nonnull__(1)));
7955extern char *index(
char * __s,
int __c)
noexcept(
true) __asm__(
"index")
7957 __attribute((__pure__)) __attribute((__nonnull__(1)));
7959extern const char *index(
const char * __s,
int __c)
noexcept(
true) __asm__(
"index")
7961 __attribute((__pure__)) __attribute((__nonnull__(1)));
7962# 66 "/usr/include/strings.h" 3
7967extern char *rindex(
char * __s,
int __c)
noexcept(
true) __asm__(
"rindex")
7969 __attribute((__pure__)) __attribute((__nonnull__(1)));
7971extern const char *rindex(
const char * __s,
int __c)
noexcept(
true) __asm__(
"rindex")
7973 __attribute((__pure__)) __attribute((__nonnull__(1)));
7974# 94 "/usr/include/strings.h" 3
7976# 104 "/usr/include/strings.h" 3
7977extern int ffs(
int __i)
noexcept(
true) __attribute((
const));
7979extern int ffsl(
long __l)
noexcept(
true) __attribute((
const));
7981__extension__
extern int ffsll(
long long __ll)
noexcept(
true)
7983 __attribute((
const));
7985extern int strcasecmp(
const char * __s1,
const char * __s2)
noexcept(
true)
7987 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7989extern int strncasecmp(
const char * __s1,
const char * __s2,
size_t __n)
noexcept(
true)
7991 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
7993extern int strcasecmp_l(
const char * __s1,
const char * __s2,
locale_t __loc)
noexcept(
true)
7995 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 3)));
7997extern int strncasecmp_l(
const char * __s1,
const char * __s2,
size_t __n,
locale_t __loc)
noexcept(
true)
7999 __attribute((__pure__)) __attribute((__nonnull__(1, 2, 4)));
8002# 466 "/usr/include/string.h" 3
8003extern void explicit_bzero(
void * __s,
size_t __n)
noexcept(
true) __attribute((__nonnull__(1)))
8005 __attribute((__access__(__write_only__ , 1 , 2 )));
8007extern char *strsep(
char **__restrict__ __stringp,
const char *__restrict__ __delim)
noexcept(
true)
8009 __attribute((__nonnull__(1, 2)));
8011extern char *strsignal(
int __sig)
noexcept(
true);
8013extern const char *sigabbrev_np(
int __sig)
noexcept(
true);
8015extern const char *sigdescr_np(
int __sig)
noexcept(
true);
8017extern char *__stpcpy(
char *__restrict__ __dest,
const char *__restrict__ __src)
noexcept(
true)
8019 __attribute((__nonnull__(1, 2)));
8021extern char *stpcpy(
char *__restrict__ __dest,
const char *__restrict__ __src)
noexcept(
true)
8023 __attribute((__nonnull__(1, 2)));
8025extern char *__stpncpy(
char *__restrict__ __dest,
const char *__restrict__ __src,
size_t __n)
noexcept(
true)
8027 __attribute((__nonnull__(1, 2)));
8029extern char *stpncpy(
char *__restrict__ __dest,
const char *__restrict__ __src,
size_t __n)
noexcept(
true)
8031 __attribute((__nonnull__(1, 2)));
8033extern size_t strlcpy(
char *__restrict__ __dest,
const char *__restrict__ __src,
size_t __n)
noexcept(
true)
8035 __attribute((__nonnull__(1, 2))) __attribute((__access__(__write_only__ , 1 , 3 )));
8037extern size_t strlcat(
char *__restrict__ __dest,
const char *__restrict__ __src,
size_t __n)
noexcept(
true)
8039 __attribute((__nonnull__(1, 2))) __attribute((__access__(__read_write__ , 1 , 3 )));
8041extern int strverscmp(
const char * __s1,
const char * __s2)
noexcept(
true)
8043 __attribute((__pure__)) __attribute((__nonnull__(1, 2)));
8045extern char *strfry(
char * __string)
noexcept(
true) __attribute((__nonnull__(1)));
8047extern void *memfrob(
void * __s,
size_t __n)
noexcept(
true) __attribute((__nonnull__(1)))
8049 __attribute((__access__(__read_write__ , 1 , 2 )));
8051extern "C++" char *basename(
char * __filename)
noexcept(
true) __asm__(
"basename")
8053 __attribute((__nonnull__(1)));
8055extern "C++" const char *basename(
const char * __filename)
noexcept(
true) __asm__(
"basename")
8057 __attribute((__nonnull__(1)));
8058# 552 "/usr/include/string.h" 3
8060# 26 "/usr/include/x86_64-linux-gnu/bits/timex.h" 3
8062# 58 "/usr/include/x86_64-linux-gnu/bits/timex.h" 3
8103int: 32; int: 32; int: 32; int: 32;
8105int: 32; int: 32; int: 32; int: 32;
8107int: 32; int: 32; int: 32;
8110# 75 "/usr/include/x86_64-linux-gnu/bits/time.h" 3
8113extern int clock_adjtime(
__clockid_t __clock_id, timex * __utx)
noexcept(
true) __attribute((__nonnull__(2)));
8114# 90 "/usr/include/x86_64-linux-gnu/bits/time.h" 3
8116# 7 "/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h" 3
8142# 8 "/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h" 3
8145timespec it_interval;
8150# 49 "/usr/include/time.h" 3
8152# 68 "/usr/include/time.h" 3
8155extern clock_t clock() noexcept(true);
8157extern time_t time(time_t * __timer)
noexcept(
true);
8159extern double difftime(time_t __time1, time_t __time0)
noexcept(
true)
8161 __attribute((
const));
8163extern time_t mktime(tm * __tp)
noexcept(
true);
8164# 100 "/usr/include/time.h" 3
8165extern size_t strftime(
char *__restrict__ __s,
size_t __maxsize,
const char *__restrict__ __format,
const tm *__restrict__ __tp)
noexcept(
true)
8167 __attribute((__nonnull__(1, 3, 4)));
8169extern char *strptime(
const char *__restrict__ __s,
const char *__restrict__ __fmt, tm * __tp)
noexcept(
true);
8171extern size_t strftime_l(
char *__restrict__ __s,
size_t __maxsize,
const char *__restrict__ __format,
const tm *__restrict__ __tp,
locale_t __loc)
noexcept(
true);
8173extern char *strptime_l(
const char *__restrict__ __s,
const char *__restrict__ __fmt, tm * __tp,
locale_t __loc)
noexcept(
true);
8175extern tm *gmtime(
const time_t * __timer)
noexcept(
true);
8177extern tm *localtime(
const time_t * __timer)
noexcept(
true);
8178# 155 "/usr/include/time.h" 3
8179extern tm *gmtime_r(
const time_t *__restrict__ __timer, tm *__restrict__ __tp)
noexcept(
true);
8181extern tm *localtime_r(
const time_t *__restrict__ __timer, tm *__restrict__ __tp)
noexcept(
true);
8182# 180 "/usr/include/time.h" 3
8183extern char *asctime(
const tm * __tp)
noexcept(
true);
8185extern char *ctime(
const time_t * __timer)
noexcept(
true);
8186# 198 "/usr/include/time.h" 3
8187extern char *asctime_r(
const tm *__restrict__ __tp,
char *__restrict__ __buf)
noexcept(
true);
8189extern char *ctime_r(
const time_t *__restrict__ __timer,
char *__restrict__ __buf)
noexcept(
true);
8190# 218 "/usr/include/time.h" 3
8191extern char *__tzname[2];
8193extern int __daylight;
8195extern long __timezone;
8197extern char *tzname[2];
8199extern void tzset() noexcept(true);
8203extern long timezone;
8204# 247 "/usr/include/time.h" 3
8205extern time_t timegm(tm * __tp)
noexcept(
true);
8206# 264 "/usr/include/time.h" 3
8207extern time_t timelocal(tm * __tp)
noexcept(
true);
8209extern int dysize(
int __year)
noexcept(
true) __attribute((
const));
8210# 282 "/usr/include/time.h" 3
8211extern int nanosleep(
const timespec * __requested_time, timespec * __remaining);
8213extern int clock_getres(clockid_t __clock_id, timespec * __res)
noexcept(
true);
8215extern int clock_gettime(clockid_t __clock_id, timespec * __tp)
noexcept(
true)
8217 __attribute((__nonnull__(2)));
8219extern int clock_settime(clockid_t __clock_id,
const timespec * __tp)
noexcept(
true)
8221 __attribute((__nonnull__(2)));
8222# 324 "/usr/include/time.h" 3
8223extern int clock_nanosleep(clockid_t __clock_id,
int __flags,
const timespec * __req, timespec * __rem);
8224# 339 "/usr/include/time.h" 3
8225extern int clock_getcpuclockid(pid_t __pid, clockid_t * __clock_id)
noexcept(
true);
8227extern int timer_create(clockid_t __clock_id, sigevent *__restrict__ __evp, timer_t *__restrict__ __timerid)
noexcept(
true);
8229extern int timer_delete(timer_t __timerid)
noexcept(
true);
8231extern int timer_settime(timer_t __timerid,
int __flags,
const itimerspec *__restrict__ __value, itimerspec *__restrict__ __ovalue)
noexcept(
true);
8233extern int timer_gettime(timer_t __timerid, itimerspec * __value)
noexcept(
true);
8234# 377 "/usr/include/time.h" 3
8235extern int timer_getoverrun(timer_t __timerid)
noexcept(
true);
8237extern int timespec_get(timespec * __ts,
int __base)
noexcept(
true)
8239 __attribute((__nonnull__(1)));
8240# 400 "/usr/include/time.h" 3
8241extern int timespec_getres(timespec * __ts,
int __base)
noexcept(
true);
8242# 426 "/usr/include/time.h" 3
8243extern int getdate_err;
8244# 435 "/usr/include/time.h" 3
8245extern tm *getdate(
const char * __string);
8246# 449 "/usr/include/time.h" 3
8247extern int getdate_r(
const char *__restrict__ __string, tm *__restrict__ __resbufp);
8250# 88 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/common_functions.h"
8253extern clock_t clock() noexcept(true);
8254# 96 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/common_functions.h"
8255extern void *memset(
void *,
int,
size_t)
noexcept(
true);
8256# 97 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/common_functions.h"
8257extern void *memcpy(
void *,
const void *,
size_t)
noexcept(
true);
8258# 99 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/common_functions.h"
8260# 126 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8262# 233 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8263extern int abs(
int a)
noexcept(
true);
8264# 244 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8265extern long labs(
long a)
noexcept(
true);
8266# 255 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8267extern long long llabs(
long long a)
noexcept(
true);
8268# 283 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8269extern double fabs(
double x)
noexcept(
true);
8270# 306 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8271extern float fabsf(
float x)
noexcept(
true);
8272# 317 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8273extern inline int min(
const int a,
const int b);
8275extern inline unsigned umin(
const unsigned a,
const unsigned b);
8277extern inline long long llmin(
const long long a,
const long long b);
8279extern inline unsigned long long ullmin(
const unsigned long long a,
const unsigned long long b);
8280# 359 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8281extern float fminf(
float x,
float y)
noexcept(
true);
8282# 379 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8283extern double fmin(
double x,
double y)
noexcept(
true);
8284# 392 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8285extern inline int max(
const int a,
const int b);
8287extern inline unsigned umax(
const unsigned a,
const unsigned b);
8289extern inline long long llmax(
const long long a,
const long long b);
8291extern inline unsigned long long ullmax(
const unsigned long long a,
const unsigned long long b);
8292# 435 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8293extern float fmaxf(
float x,
float y)
noexcept(
true);
8294# 455 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8295extern double fmax(
double,
double)
noexcept(
true);
8296# 477 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8297extern double sin(
double x)
noexcept(
true);
8298# 495 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8299extern double cos(
double x)
noexcept(
true);
8300# 511 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8301extern void sincos(
double x,
double * sptr,
double * cptr)
noexcept(
true);
8302# 524 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8303extern void sincosf(
float x,
float * sptr,
float * cptr)
noexcept(
true);
8304# 547 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8305extern double tan(
double x)
noexcept(
true);
8306# 571 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8307extern double sqrt(
double x)
noexcept(
true);
8308# 597 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8309extern double rsqrt(
double x);
8310# 621 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8311extern float rsqrtf(
float x);
8312# 648 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8313extern double log2(
double x)
noexcept(
true);
8314# 677 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8315extern double exp2(
double x)
noexcept(
true);
8316# 706 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8317extern float exp2f(
float x)
noexcept(
true);
8318# 737 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8319extern double exp10(
double x)
noexcept(
true);
8320# 764 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8321extern float exp10f(
float x)
noexcept(
true);
8322# 798 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8323extern double expm1(
double x)
noexcept(
true);
8324# 831 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8325extern float expm1f(
float x)
noexcept(
true);
8326# 858 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8327extern float log2f(
float x)
noexcept(
true);
8328# 883 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8329extern double log10(
double x)
noexcept(
true);
8330# 909 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8331extern double log(
double x)
noexcept(
true);
8332# 936 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8333extern double log1p(
double x)
noexcept(
true);
8334# 966 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8335extern float log1pf(
float x)
noexcept(
true);
8336# 992 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8337extern double floor(
double x)
noexcept(
true);
8338# 1021 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8339extern double exp(
double x)
noexcept(
true);
8340# 1040 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8341extern double cosh(
double x)
noexcept(
true);
8342# 1060 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8343extern double sinh(
double x)
noexcept(
true);
8344# 1080 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8345extern double tanh(
double x)
noexcept(
true);
8346# 1104 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8347extern double acosh(
double x)
noexcept(
true);
8348# 1131 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8349extern float acoshf(
float x)
noexcept(
true);
8350# 1155 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8351extern double asinh(
double x)
noexcept(
true);
8352# 1179 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8353extern float asinhf(
float x)
noexcept(
true);
8354# 1204 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8355extern double atanh(
double x)
noexcept(
true);
8356# 1229 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8357extern float atanhf(
float x)
noexcept(
true);
8358# 1247 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8359extern double ldexp(
double x,
int exp)
noexcept(
true);
8360# 1262 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8361extern float ldexpf(
float x,
int exp)
noexcept(
true);
8362# 1283 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8363extern double logb(
double x)
noexcept(
true);
8364# 1307 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8365extern float logbf(
float x)
noexcept(
true);
8366# 1331 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8367extern int ilogb(
double x)
noexcept(
true);
8368# 1355 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8369extern int ilogbf(
float x)
noexcept(
true);
8370# 1383 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8371extern double scalbn(
double x,
int n)
noexcept(
true);
8372# 1411 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8373extern float scalbnf(
float x,
int n)
noexcept(
true);
8374# 1439 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8375extern double scalbln(
double x,
long n)
noexcept(
true);
8376# 1467 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8377extern float scalblnf(
float x,
long n)
noexcept(
true);
8378# 1499 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8379extern double frexp(
double x,
int * nptr)
noexcept(
true);
8380# 1528 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8381extern float frexpf(
float x,
int * nptr)
noexcept(
true);
8382# 1551 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8383extern double round(
double x)
noexcept(
true);
8384# 1577 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8385extern float roundf(
float x)
noexcept(
true);
8386# 1595 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8387extern long lround(
double x)
noexcept(
true);
8388# 1613 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8389extern long lroundf(
float x)
noexcept(
true);
8390# 1631 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8391extern long long llround(
double x)
noexcept(
true);
8392# 1649 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8393extern long long llroundf(
float x)
noexcept(
true);
8394# 1719 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8395extern float rintf(
float x)
noexcept(
true);
8396# 1736 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8397extern long lrint(
double x)
noexcept(
true);
8398# 1753 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8399extern long lrintf(
float x)
noexcept(
true);
8400# 1770 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8401extern long long llrint(
double x)
noexcept(
true);
8402# 1787 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8403extern long long llrintf(
float x)
noexcept(
true);
8404# 1811 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8405extern double nearbyint(
double x)
noexcept(
true);
8406# 1835 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8407extern float nearbyintf(
float x)
noexcept(
true);
8408# 1859 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8409extern double ceil(
double x)
noexcept(
true);
8410# 1882 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8411extern double trunc(
double x)
noexcept(
true);
8412# 1908 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8413extern float truncf(
float x)
noexcept(
true);
8414# 1930 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8415extern double fdim(
double x,
double y)
noexcept(
true);
8416# 1951 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8417extern float fdimf(
float x,
float y)
noexcept(
true);
8418# 2034 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8419extern double atan2(
double y,
double x)
noexcept(
true);
8420# 2060 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8421extern double atan(
double x)
noexcept(
true);
8422# 2077 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8423extern double acos(
double x)
noexcept(
true);
8424# 2099 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8425extern double asin(
double x)
noexcept(
true);
8426# 2130 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8427extern double hypot(
double x,
double y)
noexcept(
true);
8428# 2187 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8429extern float hypotf(
float x,
float y)
noexcept(
true);
8430# 2459 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8431extern double cbrt(
double x)
noexcept(
true);
8432# 2486 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8433extern float cbrtf(
float x)
noexcept(
true);
8434# 2512 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8435extern double rcbrt(
double x);
8436# 2533 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8437extern float rcbrtf(
float x);
8438# 2556 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8439extern double sinpi(
double x);
8440# 2579 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8441extern float sinpif(
float x);
8442# 2601 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8443extern double cospi(
double x);
8444# 2623 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8445extern float cospif(
float x);
8446# 2636 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8447extern void sincospi(
double x,
double * sptr,
double * cptr);
8448# 2649 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8449extern void sincospif(
float x,
float * sptr,
float * cptr);
8450# 2735 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8451extern double pow(
double x,
double y)
noexcept(
true);
8452# 2759 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8453extern double modf(
double x,
double * iptr)
noexcept(
true);
8454# 2786 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8455extern double fmod(
double x,
double y)
noexcept(
true);
8456# 2816 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8457extern double remainder(
double x,
double y)
noexcept(
true);
8458# 2849 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8459extern float remainderf(
float x,
float y)
noexcept(
true);
8460# 2887 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8461extern double remquo(
double x,
double y,
int * quo)
noexcept(
true);
8462# 2925 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8463extern float remquof(
float x,
float y,
int * quo)
noexcept(
true);
8464# 2946 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8465extern double j0(
double x)
noexcept(
true);
8466# 2968 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8467extern float j0f(
float x)
noexcept(
true);
8468# 2995 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8469extern double j1(
double x)
noexcept(
true);
8470# 3022 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8471extern float j1f(
float x)
noexcept(
true);
8472# 3045 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8473extern double jn(
int n,
double x)
noexcept(
true);
8474# 3068 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8475extern float jnf(
int n,
float x)
noexcept(
true);
8476# 3095 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8477extern double y0(
double x)
noexcept(
true);
8478# 3122 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8479extern float y0f(
float x)
noexcept(
true);
8480# 3149 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8481extern double y1(
double x)
noexcept(
true);
8482# 3176 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8483extern float y1f(
float x)
noexcept(
true);
8484# 3204 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8485extern double yn(
int n,
double x)
noexcept(
true);
8486# 3232 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8487extern float ynf(
int n,
float x)
noexcept(
true);
8488# 3328 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8489extern double erf(
double x)
noexcept(
true);
8490# 3353 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8491extern float erff(
float x)
noexcept(
true);
8492# 3383 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8493extern double erfinv(
double x);
8494# 3406 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8495extern float erfinvf(
float x);
8496# 3430 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8497extern double erfc(
double x)
noexcept(
true);
8498# 3453 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8499extern float erfcf(
float x)
noexcept(
true);
8500# 3485 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8501extern double lgamma(
double x)
noexcept(
true);
8502# 3513 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8503extern double erfcinv(
double x);
8504# 3534 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8505extern float erfcinvf(
float x);
8506# 3556 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8507extern double normcdfinv(
double x);
8508# 3578 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8509extern float normcdfinvf(
float x);
8510# 3597 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8511extern double normcdf(
double x);
8512# 3616 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8513extern float normcdff(
float x);
8514# 3636 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8515extern double erfcx(
double x);
8516# 3656 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8517extern float erfcxf(
float x);
8518# 3689 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8519extern float lgammaf(
float x)
noexcept(
true);
8520# 3718 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8521extern double tgamma(
double x)
noexcept(
true);
8522# 3747 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8523extern float tgammaf(
float x)
noexcept(
true);
8524# 3761 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8525extern double copysign(
double x,
double y)
noexcept(
true);
8526# 3775 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8527extern float copysignf(
float x,
float y)
noexcept(
true);
8528# 3794 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8529extern double nextafter(
double x,
double y)
noexcept(
true);
8530# 3813 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8531extern float nextafterf(
float x,
float y)
noexcept(
true);
8532# 3829 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8533extern double nan(
const char * tagp)
noexcept(
true);
8534# 3845 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8535extern float nanf(
const char * tagp)
noexcept(
true);
8536# 3852 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8537extern int __isinff(
float)
noexcept(
true);
8538# 3853 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8539extern int __isnanf(
float)
noexcept(
true);
8540# 3863 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8541extern int __finite(
double)
noexcept(
true);
8542# 3864 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8543extern int __finitef(
float)
noexcept(
true);
8544# 3865 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8545extern int __signbit(
double)
noexcept(
true);
8546# 3866 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8547extern int __isnan(
double)
noexcept(
true);
8548# 3867 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8549extern int __isinf(
double)
noexcept(
true);
8550# 3870 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8551extern int __signbitf(
float)
noexcept(
true);
8552# 3921 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8553extern double fma(
double x,
double y,
double z)
noexcept(
true);
8554# 3971 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8555extern float fmaf(
float x,
float y,
float z)
noexcept(
true);
8556# 3982 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8557extern int __signbitl(
long double)
noexcept(
true);
8558# 3988 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8559extern int __finitel(
long double)
noexcept(
true);
8560# 3989 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8561extern int __isinfl(
long double)
noexcept(
true);
8562# 3990 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8563extern int __isnanl(
long double)
noexcept(
true);
8564# 4034 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8565extern float acosf(
float x)
noexcept(
true);
8566# 4056 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8567extern float asinf(
float x)
noexcept(
true);
8568# 4083 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8569extern float atanf(
float x)
noexcept(
true);
8570# 4163 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8571extern float atan2f(
float y,
float x)
noexcept(
true);
8572# 4182 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8573extern float cosf(
float x)
noexcept(
true);
8574# 4202 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8575extern float sinf(
float x)
noexcept(
true);
8576# 4222 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8577extern float tanf(
float x)
noexcept(
true);
8578# 4241 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8579extern float coshf(
float x)
noexcept(
true);
8580# 4261 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8581extern float sinhf(
float x)
noexcept(
true);
8582# 4281 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8583extern float tanhf(
float x)
noexcept(
true);
8584# 4304 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8585extern float logf(
float x)
noexcept(
true);
8586# 4334 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8587extern float expf(
float x)
noexcept(
true);
8588# 4357 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8589extern float log10f(
float x)
noexcept(
true);
8590# 4380 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8591extern float modff(
float x,
float * iptr)
noexcept(
true);
8592# 4463 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8593extern float powf(
float x,
float y)
noexcept(
true);
8594# 4487 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8595extern float sqrtf(
float x)
noexcept(
true);
8596# 4510 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8597extern float ceilf(
float x)
noexcept(
true);
8598# 4533 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8599extern float floorf(
float x)
noexcept(
true);
8600# 4559 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8601extern float fmodf(
float x,
float y)
noexcept(
true);
8602# 4574 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
8604# 67 "/usr/include/c++/13/bits/cpp_type_traits.h" 3
8607namespace std __attribute((__visibility__(
"default"))) {
8609struct __true_type { };
8611struct __false_type { };
8615struct __truth_type {
8617typedef __false_type __type; };
8619template<>
struct __truth_type< true> {
8621typedef __true_type __type; };
8623template<
class _Sp,
class _Tp>
8627enum { __value = ((bool)_Sp::__value) || ((bool)_Tp::__value)};
8629typedef typename __truth_type< __value> ::__type __type;
8633template<
class ,
class >
8639typedef __false_type __type;
8645struct __are_same< _Tp, _Tp> {
8649typedef __true_type __type;
8659typedef __false_type __type;
8663template<>
struct __is_void< void> {
8667typedef __true_type __type;
8673struct __is_integer {
8677typedef __false_type __type;
8681template<>
struct __is_integer< bool> {
8685typedef __true_type __type;
8689template<>
struct __is_integer< char> {
8693typedef __true_type __type;
8697template<>
struct __is_integer< signed char> {
8701typedef __true_type __type;
8705template<>
struct __is_integer< unsigned char> {
8709typedef __true_type __type;
8713template<>
struct __is_integer< wchar_t> {
8717typedef __true_type __type;
8720# 185 "/usr/include/c++/13/bits/cpp_type_traits.h" 3
8721template<>
struct __is_integer< char16_t> {
8725typedef __true_type __type;
8729template<>
struct __is_integer< char32_t> {
8733typedef __true_type __type;
8737template<>
struct __is_integer< short> {
8741typedef __true_type __type;
8745template<>
struct __is_integer< unsigned short> {
8749typedef __true_type __type;
8753template<>
struct __is_integer< int> {
8757typedef __true_type __type;
8761template<>
struct __is_integer< unsigned> {
8765typedef __true_type __type;
8769template<>
struct __is_integer< long> {
8773typedef __true_type __type;
8777template<>
struct __is_integer< unsigned long> {
8781typedef __true_type __type;
8785template<>
struct __is_integer< long long> {
8789typedef __true_type __type;
8793template<>
struct __is_integer< unsigned long long> {
8797typedef __true_type __type;
8800# 272 "/usr/include/c++/13/bits/cpp_type_traits.h" 3
8801template<>
struct __is_integer< __int128> {
enum { __value = 1};
typedef __true_type __type; };
template<>
struct __is_integer< unsigned __int128> {
enum { __value = 1};
typedef __true_type __type; };
8802# 289 "/usr/include/c++/13/bits/cpp_type_traits.h" 3
8805struct __is_floating {
8809typedef __false_type __type;
8813template<>
struct __is_floating< float> {
8817typedef __true_type __type;
8821template<>
struct __is_floating< double> {
8825typedef __true_type __type;
8829template<>
struct __is_floating< long double> {
8833typedef __true_type __type;
8836# 366 "/usr/include/c++/13/bits/cpp_type_traits.h" 3
8839struct __is_pointer {
8843typedef __false_type __type;
8849struct __is_pointer< _Tp *> {
8853typedef __true_type __type;
8859struct __is_arithmetic :
public __traitor< __is_integer< _Tp> , __is_floating< _Tp> > {
8865struct __is_scalar :
public __traitor< __is_arithmetic< _Tp> , __is_pointer< _Tp> > {
8875typedef __false_type __type;
8879template<>
struct __is_char< char> {
8883typedef __true_type __type;
8887template<>
struct __is_char< wchar_t> {
8891typedef __true_type __type;
8901typedef __false_type __type;
8905template<>
struct __is_byte< char> {
8909typedef __true_type __type;
8913template<>
struct __is_byte< signed char> {
8917typedef __true_type __type;
8921template<>
struct __is_byte< unsigned char> {
8925typedef __true_type __type;
8929enum class byte:
unsigned char;
8931template<>
struct __is_byte< byte> {
8935typedef __true_type __type;
8938# 470 "/usr/include/c++/13/bits/cpp_type_traits.h" 3
8939template<
class >
struct iterator_traits;
8943struct __is_nonvolatile_trivially_copyable {
8945enum { __value = __is_trivially_copyable(_Tp)};
8951struct __is_nonvolatile_trivially_copyable< volatile _Tp> {
8957template<
class _OutputIter,
class _InputIter>
8959struct __memcpyable {
8967struct __memcpyable< _Tp *, _Tp *> :
public __is_nonvolatile_trivially_copyable< _Tp> {
8973struct __memcpyable< _Tp *,
const _Tp *> :
public __is_nonvolatile_trivially_copyable< _Tp> {
8977template<
class _Iter1,
class _Iter2>
8979struct __memcmpable {
8987struct __memcmpable< _Tp *, _Tp *> :
public __is_nonvolatile_trivially_copyable< _Tp> {
8993struct __memcmpable< const _Tp *, _Tp *> :
public __is_nonvolatile_trivially_copyable< _Tp> {
8999struct __memcmpable< _Tp *,
const _Tp *> :
public __is_nonvolatile_trivially_copyable< _Tp> {
9003template<
class _Tp,
bool _TreatAsBytes = __is_
byte< _Tp> ::__value>
9005struct __is_memcmp_ordered {
9007static const bool __value = (((_Tp)(-1)) > ((_Tp)1));
9013struct __is_memcmp_ordered< _Tp, false> {
9015static const bool __value =
false;
9019template<
class _Tp,
class _Up,
bool = sizeof(_Tp) == sizeof(_Up)>
9021struct __is_memcmp_ordered_with {
9023static const bool __value = (__is_memcmp_ordered< _Tp> ::__value && __is_memcmp_ordered< _Up> ::__value);
9027template<
class _Tp,
class _Up>
9029struct __is_memcmp_ordered_with< _Tp, _Up, false> {
9031static const bool __value =
false;
9034# 580 "/usr/include/c++/13/bits/cpp_type_traits.h" 3
9035template<>
struct __is_memcmp_ordered_with< byte, byte, true> {
9037static constexpr inline bool __value =
true; };
9039template<
class _Tp,
bool _SameSize>
9041struct __is_memcmp_ordered_with< _Tp, byte, _SameSize> {
9043static constexpr inline bool __value =
false; };
9045template<
class _Up,
bool _SameSize>
9047struct __is_memcmp_ordered_with< byte, _Up, _SameSize> {
9049static constexpr inline bool __value =
false; };
9053struct __is_move_iterator {
9057typedef __false_type __type;
9061template<
class _Iterator>
inline _Iterator
9063__miter_base(_Iterator __it)
9070# 37 "/usr/include/c++/13/ext/type_traits.h" 3
9073namespace __gnu_cxx __attribute((__visibility__(
"default"))) {
9075template<
bool ,
class >
9083struct __enable_if< true, _Tp> {
9085typedef _Tp __type; };
9087template<
bool _Cond,
class _Iftrue,
class _Iffalse>
9089struct __conditional_type {
9091typedef _Iftrue __type; };
9093template<
class _Iftrue,
class _Iffalse>
9095struct __conditional_type< false, _Iftrue, _Iffalse> {
9097typedef _Iffalse __type; };
9101struct __add_unsigned {
9103private:
typedef __enable_if< std::__is_integer< _Tp> ::__value, _Tp> __if_type;
9105public:
typedef typename __enable_if< std::__is_integer< _Tp> ::__value, _Tp> ::__type __type;
9109template<>
struct __add_unsigned< char> {
9111typedef unsigned char __type; };
9113template<>
struct __add_unsigned< signed char> {
9115typedef unsigned char __type; };
9117template<>
struct __add_unsigned< short> {
9119typedef unsigned short __type; };
9121template<>
struct __add_unsigned< int> {
9123typedef unsigned __type; };
9125template<>
struct __add_unsigned< long> {
9127typedef unsigned long __type; };
9129template<>
struct __add_unsigned< long long> {
9131typedef unsigned long long __type; };
9133template<>
struct __add_unsigned< bool> ;
9135template<>
struct __add_unsigned< wchar_t> ;
9139struct __remove_unsigned {
9141private:
typedef __enable_if< std::__is_integer< _Tp> ::__value, _Tp> __if_type;
9143public:
typedef typename __enable_if< std::__is_integer< _Tp> ::__value, _Tp> ::__type __type;
9147template<>
struct __remove_unsigned< char> {
9149typedef signed char __type; };
9151template<>
struct __remove_unsigned< unsigned char> {
9153typedef signed char __type; };
9155template<>
struct __remove_unsigned< unsigned short> {
9157typedef short __type; };
9159template<>
struct __remove_unsigned< unsigned> {
9161typedef int __type; };
9163template<>
struct __remove_unsigned< unsigned long> {
9165typedef long __type; };
9167template<>
struct __remove_unsigned< unsigned long long> {
9169typedef long long __type; };
9171template<>
struct __remove_unsigned< bool> ;
9173template<>
struct __remove_unsigned< wchar_t> ;
9175template<
class _Type>
constexpr bool
9177__is_null_pointer(_Type *__ptr)
9179{
return __ptr == 0; }
9181template<
class _Type>
constexpr bool
9183__is_null_pointer(_Type)
9187constexpr bool __is_null_pointer(std::nullptr_t)
9191template<
class _Tp,
bool = std::
template __is_
integer< _Tp> ::__value>
9195typedef double __type; };
9199struct __promote< _Tp, false> {
9203template<>
struct __promote< long double> {
9205typedef long double __type; };
9207template<>
struct __promote< double> {
9209typedef double __type; };
9211template<>
struct __promote< float> {
9213typedef float __type; };
9214# 225 "/usr/include/c++/13/ext/type_traits.h" 3
9215template<
class ..._Tp>
using __promoted_t =
__decltype(((((
typename __promote< _Tp> ::__type)0) + ... )));
9217template<
class _Tp,
class _Up>
using __promote_2 = __promote< __promoted_t< _Tp, _Up> > ;
9219template<
class _Tp,
class _Up,
class _Vp>
using __promote_3 = __promote< __promoted_t< _Tp, _Up, _Vp> > ;
9221template<
class _Tp,
class _Up,
class _Vp,
class _Wp>
using __promote_4 = __promote< __promoted_t< _Tp, _Up, _Vp, _Wp> > ;
9222# 270 "/usr/include/c++/13/ext/type_traits.h" 3
9226# 34 "/usr/include/math.h" 3
9228# 163 "/usr/include/math.h" 3
9229typedef float float_t;
9231typedef double double_t;
9232# 252 "/usr/include/math.h" 3
9241FP_INT_TONEARESTFROMZERO,
9246# 20 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3
9247extern int __fpclassify(
double __value)
noexcept(
true)
9249 __attribute((
const));
9251extern int __signbit(
double __value)
noexcept(
true)
9253 __attribute((
const));
9255extern int __isinf(
double __value)
noexcept(
true)
9257 __attribute((
const));
9259extern int __finite(
double __value)
noexcept(
true)
9261 __attribute((
const));
9263extern int __isnan(
double __value)
noexcept(
true)
9265 __attribute((
const));
9267extern int __iseqsig(
double __x,
double __y)
noexcept(
true);
9269extern int __issignaling(
double __value)
noexcept(
true)
9271 __attribute((
const));
9272# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
9273extern double acos(
double __x)
noexcept(
true);
extern double __acos(
double __x)
noexcept(
true);
9275extern double asin(
double __x)
noexcept(
true);
extern double __asin(
double __x)
noexcept(
true);
9277extern double atan(
double __x)
noexcept(
true);
extern double __atan(
double __x)
noexcept(
true);
9279extern double atan2(
double __y,
double __x)
noexcept(
true);
extern double __atan2(
double __y,
double __x)
noexcept(
true);
9281extern double cos(
double __x)
noexcept(
true);
extern double __cos(
double __x)
noexcept(
true);
9283extern double sin(
double __x)
noexcept(
true);
extern double __sin(
double __x)
noexcept(
true);
9285extern double tan(
double __x)
noexcept(
true);
extern double __tan(
double __x)
noexcept(
true);
9287extern double cosh(
double __x)
noexcept(
true);
extern double __cosh(
double __x)
noexcept(
true);
9289extern double sinh(
double __x)
noexcept(
true);
extern double __sinh(
double __x)
noexcept(
true);
9291extern double tanh(
double __x)
noexcept(
true);
extern double __tanh(
double __x)
noexcept(
true);
9293extern void sincos(
double __x,
double * __sinx,
double * __cosx)
noexcept(
true);
extern void __sincos(
double __x,
double * __sinx,
double * __cosx)
noexcept(
true);
9295extern double acosh(
double __x)
noexcept(
true);
extern double __acosh(
double __x)
noexcept(
true);
9297extern double asinh(
double __x)
noexcept(
true);
extern double __asinh(
double __x)
noexcept(
true);
9299extern double atanh(
double __x)
noexcept(
true);
extern double __atanh(
double __x)
noexcept(
true);
9301extern double exp(
double __x)
noexcept(
true);
extern double __exp(
double __x)
noexcept(
true);
9303extern double frexp(
double __x,
int * __exponent)
noexcept(
true);
extern double __frexp(
double __x,
int * __exponent)
noexcept(
true);
9305extern double ldexp(
double __x,
int __exponent)
noexcept(
true);
extern double __ldexp(
double __x,
int __exponent)
noexcept(
true);
9307extern double log(
double __x)
noexcept(
true);
extern double __log(
double __x)
noexcept(
true);
9309extern double log10(
double __x)
noexcept(
true);
extern double __log10(
double __x)
noexcept(
true);
9311extern double modf(
double __x,
double * __iptr)
noexcept(
true);
extern double __modf(
double __x,
double * __iptr)
noexcept(
true) __attribute((__nonnull__(2)));
9313extern double exp10(
double __x)
noexcept(
true);
extern double __exp10(
double __x)
noexcept(
true);
9315extern double expm1(
double __x)
noexcept(
true);
extern double __expm1(
double __x)
noexcept(
true);
9317extern double log1p(
double __x)
noexcept(
true);
extern double __log1p(
double __x)
noexcept(
true);
9319extern double logb(
double __x)
noexcept(
true);
extern double __logb(
double __x)
noexcept(
true);
9321extern double exp2(
double __x)
noexcept(
true);
extern double __exp2(
double __x)
noexcept(
true);
9323extern double log2(
double __x)
noexcept(
true);
extern double __log2(
double __x)
noexcept(
true);
9325extern double pow(
double __x,
double __y)
noexcept(
true);
extern double __pow(
double __x,
double __y)
noexcept(
true);
9327extern double sqrt(
double __x)
noexcept(
true);
extern double __sqrt(
double __x)
noexcept(
true);
9329extern double hypot(
double __x,
double __y)
noexcept(
true);
extern double __hypot(
double __x,
double __y)
noexcept(
true);
9331extern double cbrt(
double __x)
noexcept(
true);
extern double __cbrt(
double __x)
noexcept(
true);
9333extern double ceil(
double __x)
noexcept(
true) __attribute((
const));
extern double __ceil(
double __x)
noexcept(
true) __attribute((
const));
9335extern double fabs(
double __x)
noexcept(
true) __attribute((
const));
extern double __fabs(
double __x)
noexcept(
true) __attribute((
const));
9337extern double floor(
double __x)
noexcept(
true) __attribute((
const));
extern double __floor(
double __x)
noexcept(
true) __attribute((
const));
9339extern double fmod(
double __x,
double __y)
noexcept(
true);
extern double __fmod(
double __x,
double __y)
noexcept(
true);
9340# 183 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
9341extern int finite(
double __value)
noexcept(
true)
9343 __attribute((
const));
9345extern double drem(
double __x,
double __y)
noexcept(
true);
extern double __drem(
double __x,
double __y)
noexcept(
true);
9347extern double significand(
double __x)
noexcept(
true);
extern double __significand(
double __x)
noexcept(
true);
9349extern double copysign(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __copysign(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9351extern double nan(
const char * __tagb)
noexcept(
true);
extern double __nan(
const char * __tagb)
noexcept(
true);
9352# 220 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
9353extern double j0(
double)
noexcept(
true);
extern double __j0(
double)
noexcept(
true);
9355extern double j1(
double)
noexcept(
true);
extern double __j1(
double)
noexcept(
true);
9357extern double jn(
int,
double)
noexcept(
true);
extern double __jn(
int,
double)
noexcept(
true);
9359extern double y0(
double)
noexcept(
true);
extern double __y0(
double)
noexcept(
true);
9361extern double y1(
double)
noexcept(
true);
extern double __y1(
double)
noexcept(
true);
9363extern double yn(
int,
double)
noexcept(
true);
extern double __yn(
int,
double)
noexcept(
true);
9365extern double erf(
double)
noexcept(
true);
extern double __erf(
double)
noexcept(
true);
9367extern double erfc(
double)
noexcept(
true);
extern double __erfc(
double)
noexcept(
true);
9369extern double lgamma(
double)
noexcept(
true);
extern double __lgamma(
double)
noexcept(
true);
9371extern double tgamma(
double)
noexcept(
true);
extern double __tgamma(
double)
noexcept(
true);
9373extern double gamma(
double)
noexcept(
true);
extern double __gamma(
double)
noexcept(
true);
9375extern double lgamma_r(
double,
int * __signgamp)
noexcept(
true);
extern double __lgamma_r(
double,
int * __signgamp)
noexcept(
true);
9377extern double rint(
double __x)
noexcept(
true);
extern double __rint(
double __x)
noexcept(
true);
9379extern double nextafter(
double __x,
double __y)
noexcept(
true);
extern double __nextafter(
double __x,
double __y)
noexcept(
true);
9381extern double nexttoward(
double __x,
long double __y)
noexcept(
true);
extern double __nexttoward(
double __x,
long double __y)
noexcept(
true);
9383extern double nextdown(
double __x)
noexcept(
true);
extern double __nextdown(
double __x)
noexcept(
true);
9385extern double nextup(
double __x)
noexcept(
true);
extern double __nextup(
double __x)
noexcept(
true);
9387extern double remainder(
double __x,
double __y)
noexcept(
true);
extern double __remainder(
double __x,
double __y)
noexcept(
true);
9389extern double scalbn(
double __x,
int __n)
noexcept(
true);
extern double __scalbn(
double __x,
int __n)
noexcept(
true);
9391extern int ilogb(
double __x)
noexcept(
true);
extern int __ilogb(
double __x)
noexcept(
true);
9393extern long llogb(
double __x)
noexcept(
true);
extern long __llogb(
double __x)
noexcept(
true);
9395extern double scalbln(
double __x,
long __n)
noexcept(
true);
extern double __scalbln(
double __x,
long __n)
noexcept(
true);
9397extern double nearbyint(
double __x)
noexcept(
true);
extern double __nearbyint(
double __x)
noexcept(
true);
9399extern double round(
double __x)
noexcept(
true) __attribute((
const));
extern double __round(
double __x)
noexcept(
true) __attribute((
const));
9401extern double trunc(
double __x)
noexcept(
true) __attribute((
const));
extern double __trunc(
double __x)
noexcept(
true) __attribute((
const));
9403extern double remquo(
double __x,
double __y,
int * __quo)
noexcept(
true);
extern double __remquo(
double __x,
double __y,
int * __quo)
noexcept(
true);
9405extern long lrint(
double __x)
noexcept(
true);
extern long __lrint(
double __x)
noexcept(
true);
9407__extension__
extern long long llrint(
double __x)
noexcept(
true);
extern long long __llrint(
double __x)
noexcept(
true);
9409extern long lround(
double __x)
noexcept(
true);
extern long __lround(
double __x)
noexcept(
true);
9411__extension__
extern long long llround(
double __x)
noexcept(
true);
extern long long __llround(
double __x)
noexcept(
true);
9413extern double fdim(
double __x,
double __y)
noexcept(
true);
extern double __fdim(
double __x,
double __y)
noexcept(
true);
9415extern double fmax(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __fmax(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9417extern double fmin(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __fmin(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9419extern double fma(
double __x,
double __y,
double __z)
noexcept(
true);
extern double __fma(
double __x,
double __y,
double __z)
noexcept(
true);
9421extern double roundeven(
double __x)
noexcept(
true) __attribute((
const));
extern double __roundeven(
double __x)
noexcept(
true) __attribute((
const));
9423extern __intmax_t fromfp(
double __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfp(
double __x,
int __round,
unsigned __width)
noexcept(
true);
9425extern __uintmax_t ufromfp(
double __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfp(
double __x,
int __round,
unsigned __width)
noexcept(
true);
9427extern __intmax_t fromfpx(
double __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpx(
double __x,
int __round,
unsigned __width)
noexcept(
true);
9429extern __uintmax_t ufromfpx(
double __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpx(
double __x,
int __round,
unsigned __width)
noexcept(
true);
9431extern int canonicalize(
double * __cx,
const double * __x)
noexcept(
true);
9433extern double fmaxmag(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __fmaxmag(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9435extern double fminmag(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __fminmag(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9437extern double fmaximum(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __fmaximum(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9439extern double fminimum(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __fminimum(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9441extern double fmaximum_num(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __fmaximum_num(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9443extern double fminimum_num(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __fminimum_num(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9445extern double fmaximum_mag(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __fmaximum_mag(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9447extern double fminimum_mag(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __fminimum_mag(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9449extern double fmaximum_mag_num(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __fmaximum_mag_num(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9451extern double fminimum_mag_num(
double __x,
double __y)
noexcept(
true) __attribute((
const));
extern double __fminimum_mag_num(
double __x,
double __y)
noexcept(
true) __attribute((
const));
9453extern int totalorder(
const double * __x,
const double * __y)
noexcept(
true)
9455 __attribute((__pure__));
9457extern int totalordermag(
const double * __x,
const double * __y)
noexcept(
true)
9459 __attribute((__pure__));
9461extern double getpayload(
const double * __x)
noexcept(
true);
extern double __getpayload(
const double * __x)
noexcept(
true);
9463extern int setpayload(
double * __x,
double __payload)
noexcept(
true);
9465extern int setpayloadsig(
double * __x,
double __payload)
noexcept(
true);
9467extern double scalb(
double __x,
double __n)
noexcept(
true);
extern double __scalb(
double __x,
double __n)
noexcept(
true);
9468# 20 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3
9469extern int __fpclassifyf(
float __value)
noexcept(
true)
9471 __attribute((
const));
9473extern int __signbitf(
float __value)
noexcept(
true)
9475 __attribute((
const));
9477extern int __isinff(
float __value)
noexcept(
true)
9479 __attribute((
const));
9481extern int __finitef(
float __value)
noexcept(
true)
9483 __attribute((
const));
9485extern int __isnanf(
float __value)
noexcept(
true)
9487 __attribute((
const));
9489extern int __iseqsigf(
float __x,
float __y)
noexcept(
true);
9491extern int __issignalingf(
float __value)
noexcept(
true)
9493 __attribute((
const));
9494# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
9495extern float acosf(
float __x)
noexcept(
true);
extern float __acosf(
float __x)
noexcept(
true);
9497extern float asinf(
float __x)
noexcept(
true);
extern float __asinf(
float __x)
noexcept(
true);
9499extern float atanf(
float __x)
noexcept(
true);
extern float __atanf(
float __x)
noexcept(
true);
9501extern float atan2f(
float __y,
float __x)
noexcept(
true);
extern float __atan2f(
float __y,
float __x)
noexcept(
true);
9503extern float cosf(
float __x)
noexcept(
true);
9505extern float sinf(
float __x)
noexcept(
true);
9507extern float tanf(
float __x)
noexcept(
true);
9509extern float coshf(
float __x)
noexcept(
true);
extern float __coshf(
float __x)
noexcept(
true);
9511extern float sinhf(
float __x)
noexcept(
true);
extern float __sinhf(
float __x)
noexcept(
true);
9513extern float tanhf(
float __x)
noexcept(
true);
9515extern void sincosf(
float __x,
float * __sinx,
float * __cosx)
noexcept(
true);
9517extern float acoshf(
float __x)
noexcept(
true);
extern float __acoshf(
float __x)
noexcept(
true);
9519extern float asinhf(
float __x)
noexcept(
true);
extern float __asinhf(
float __x)
noexcept(
true);
9521extern float atanhf(
float __x)
noexcept(
true);
extern float __atanhf(
float __x)
noexcept(
true);
9523extern float expf(
float __x)
noexcept(
true);
9525extern float frexpf(
float __x,
int * __exponent)
noexcept(
true);
extern float __frexpf(
float __x,
int * __exponent)
noexcept(
true);
9527extern float ldexpf(
float __x,
int __exponent)
noexcept(
true);
extern float __ldexpf(
float __x,
int __exponent)
noexcept(
true);
9529extern float logf(
float __x)
noexcept(
true);
9531extern float log10f(
float __x)
noexcept(
true);
9533extern float modff(
float __x,
float * __iptr)
noexcept(
true);
extern float __modff(
float __x,
float * __iptr)
noexcept(
true) __attribute((__nonnull__(2)));
9535extern float exp10f(
float __x)
noexcept(
true);
9537extern float expm1f(
float __x)
noexcept(
true);
extern float __expm1f(
float __x)
noexcept(
true);
9539extern float log1pf(
float __x)
noexcept(
true);
extern float __log1pf(
float __x)
noexcept(
true);
9541extern float logbf(
float __x)
noexcept(
true);
extern float __logbf(
float __x)
noexcept(
true);
9543extern float exp2f(
float __x)
noexcept(
true);
extern float __exp2f(
float __x)
noexcept(
true);
9545extern float log2f(
float __x)
noexcept(
true);
9547extern float powf(
float __x,
float __y)
noexcept(
true);
9549extern float sqrtf(
float __x)
noexcept(
true);
extern float __sqrtf(
float __x)
noexcept(
true);
9551extern float hypotf(
float __x,
float __y)
noexcept(
true);
extern float __hypotf(
float __x,
float __y)
noexcept(
true);
9553extern float cbrtf(
float __x)
noexcept(
true);
extern float __cbrtf(
float __x)
noexcept(
true);
9555extern float ceilf(
float __x)
noexcept(
true) __attribute((
const));
extern float __ceilf(
float __x)
noexcept(
true) __attribute((
const));
9557extern float fabsf(
float __x)
noexcept(
true) __attribute((
const));
extern float __fabsf(
float __x)
noexcept(
true) __attribute((
const));
9559extern float floorf(
float __x)
noexcept(
true) __attribute((
const));
extern float __floorf(
float __x)
noexcept(
true) __attribute((
const));
9561extern float fmodf(
float __x,
float __y)
noexcept(
true);
extern float __fmodf(
float __x,
float __y)
noexcept(
true);
9562# 177 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
9563extern int isinff(
float __value)
noexcept(
true)
9565 __attribute((
const));
9567extern int finitef(
float __value)
noexcept(
true)
9569 __attribute((
const));
9571extern float dremf(
float __x,
float __y)
noexcept(
true);
extern float __dremf(
float __x,
float __y)
noexcept(
true);
9573extern float significandf(
float __x)
noexcept(
true);
extern float __significandf(
float __x)
noexcept(
true);
9575extern float copysignf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __copysignf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9577extern float nanf(
const char * __tagb)
noexcept(
true);
extern float __nanf(
const char * __tagb)
noexcept(
true);
9578# 213 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
9579extern int isnanf(
float __value)
noexcept(
true)
9581 __attribute((
const));
9583extern float j0f(
float)
noexcept(
true);
extern float __j0f(
float)
noexcept(
true);
9585extern float j1f(
float)
noexcept(
true);
extern float __j1f(
float)
noexcept(
true);
9587extern float jnf(
int,
float)
noexcept(
true);
extern float __jnf(
int,
float)
noexcept(
true);
9589extern float y0f(
float)
noexcept(
true);
extern float __y0f(
float)
noexcept(
true);
9591extern float y1f(
float)
noexcept(
true);
extern float __y1f(
float)
noexcept(
true);
9593extern float ynf(
int,
float)
noexcept(
true);
extern float __ynf(
int,
float)
noexcept(
true);
9595extern float erff(
float)
noexcept(
true);
extern float __erff(
float)
noexcept(
true);
9597extern float erfcf(
float)
noexcept(
true);
extern float __erfcf(
float)
noexcept(
true);
9599extern float lgammaf(
float)
noexcept(
true);
extern float __lgammaf(
float)
noexcept(
true);
9601extern float tgammaf(
float)
noexcept(
true);
extern float __tgammaf(
float)
noexcept(
true);
9603extern float gammaf(
float)
noexcept(
true);
extern float __gammaf(
float)
noexcept(
true);
9605extern float lgammaf_r(
float,
int * __signgamp)
noexcept(
true);
extern float __lgammaf_r(
float,
int * __signgamp)
noexcept(
true);
9607extern float rintf(
float __x)
noexcept(
true);
extern float __rintf(
float __x)
noexcept(
true);
9609extern float nextafterf(
float __x,
float __y)
noexcept(
true);
extern float __nextafterf(
float __x,
float __y)
noexcept(
true);
9611extern float nexttowardf(
float __x,
long double __y)
noexcept(
true);
extern float __nexttowardf(
float __x,
long double __y)
noexcept(
true);
9613extern float nextdownf(
float __x)
noexcept(
true);
extern float __nextdownf(
float __x)
noexcept(
true);
9615extern float nextupf(
float __x)
noexcept(
true);
extern float __nextupf(
float __x)
noexcept(
true);
9617extern float remainderf(
float __x,
float __y)
noexcept(
true);
extern float __remainderf(
float __x,
float __y)
noexcept(
true);
9619extern float scalbnf(
float __x,
int __n)
noexcept(
true);
extern float __scalbnf(
float __x,
int __n)
noexcept(
true);
9621extern int ilogbf(
float __x)
noexcept(
true);
extern int __ilogbf(
float __x)
noexcept(
true);
9623extern long llogbf(
float __x)
noexcept(
true);
extern long __llogbf(
float __x)
noexcept(
true);
9625extern float scalblnf(
float __x,
long __n)
noexcept(
true);
extern float __scalblnf(
float __x,
long __n)
noexcept(
true);
9627extern float nearbyintf(
float __x)
noexcept(
true);
extern float __nearbyintf(
float __x)
noexcept(
true);
9629extern float roundf(
float __x)
noexcept(
true) __attribute((
const));
extern float __roundf(
float __x)
noexcept(
true) __attribute((
const));
9631extern float truncf(
float __x)
noexcept(
true) __attribute((
const));
extern float __truncf(
float __x)
noexcept(
true) __attribute((
const));
9633extern float remquof(
float __x,
float __y,
int * __quo)
noexcept(
true);
extern float __remquof(
float __x,
float __y,
int * __quo)
noexcept(
true);
9635extern long lrintf(
float __x)
noexcept(
true);
extern long __lrintf(
float __x)
noexcept(
true);
9637__extension__
extern long long llrintf(
float __x)
noexcept(
true);
extern long long __llrintf(
float __x)
noexcept(
true);
9639extern long lroundf(
float __x)
noexcept(
true);
extern long __lroundf(
float __x)
noexcept(
true);
9641__extension__
extern long long llroundf(
float __x)
noexcept(
true);
extern long long __llroundf(
float __x)
noexcept(
true);
9643extern float fdimf(
float __x,
float __y)
noexcept(
true);
extern float __fdimf(
float __x,
float __y)
noexcept(
true);
9645extern float fmaxf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __fmaxf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9647extern float fminf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __fminf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9649extern float fmaf(
float __x,
float __y,
float __z)
noexcept(
true);
extern float __fmaf(
float __x,
float __y,
float __z)
noexcept(
true);
9651extern float roundevenf(
float __x)
noexcept(
true) __attribute((
const));
extern float __roundevenf(
float __x)
noexcept(
true) __attribute((
const));
9653extern __intmax_t fromfpf(
float __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpf(
float __x,
int __round,
unsigned __width)
noexcept(
true);
9655extern __uintmax_t ufromfpf(
float __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpf(
float __x,
int __round,
unsigned __width)
noexcept(
true);
9657extern __intmax_t fromfpxf(
float __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpxf(
float __x,
int __round,
unsigned __width)
noexcept(
true);
9659extern __uintmax_t ufromfpxf(
float __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpxf(
float __x,
int __round,
unsigned __width)
noexcept(
true);
9661extern int canonicalizef(
float * __cx,
const float * __x)
noexcept(
true);
9663extern float fmaxmagf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __fmaxmagf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9665extern float fminmagf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __fminmagf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9667extern float fmaximumf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __fmaximumf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9669extern float fminimumf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __fminimumf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9671extern float fmaximum_numf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __fmaximum_numf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9673extern float fminimum_numf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __fminimum_numf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9675extern float fmaximum_magf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __fmaximum_magf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9677extern float fminimum_magf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __fminimum_magf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9679extern float fmaximum_mag_numf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __fmaximum_mag_numf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9681extern float fminimum_mag_numf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
extern float __fminimum_mag_numf(
float __x,
float __y)
noexcept(
true) __attribute((
const));
9683extern int totalorderf(
const float * __x,
const float * __y)
noexcept(
true)
9685 __attribute((__pure__));
9687extern int totalordermagf(
const float * __x,
const float * __y)
noexcept(
true)
9689 __attribute((__pure__));
9691extern float getpayloadf(
const float * __x)
noexcept(
true);
extern float __getpayloadf(
const float * __x)
noexcept(
true);
9693extern int setpayloadf(
float * __x,
float __payload)
noexcept(
true);
9695extern int setpayloadsigf(
float * __x,
float __payload)
noexcept(
true);
9697extern float scalbf(
float __x,
float __n)
noexcept(
true);
extern float __scalbf(
float __x,
float __n)
noexcept(
true);
9698# 20 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3
9699extern int __fpclassifyl(
long double __value)
noexcept(
true)
9701 __attribute((
const));
9703extern int __signbitl(
long double __value)
noexcept(
true)
9705 __attribute((
const));
9707extern int __isinfl(
long double __value)
noexcept(
true)
9709 __attribute((
const));
9711extern int __finitel(
long double __value)
noexcept(
true)
9713 __attribute((
const));
9715extern int __isnanl(
long double __value)
noexcept(
true)
9717 __attribute((
const));
9719extern int __iseqsigl(
long double __x,
long double __y)
noexcept(
true);
9721extern int __issignalingl(
long double __value)
noexcept(
true)
9723 __attribute((
const));
9724# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
9725extern long double acosl(
long double __x)
noexcept(
true);
extern long double __acosl(
long double __x)
noexcept(
true);
9727extern long double asinl(
long double __x)
noexcept(
true);
extern long double __asinl(
long double __x)
noexcept(
true);
9729extern long double atanl(
long double __x)
noexcept(
true);
extern long double __atanl(
long double __x)
noexcept(
true);
9731extern long double atan2l(
long double __y,
long double __x)
noexcept(
true);
extern long double __atan2l(
long double __y,
long double __x)
noexcept(
true);
9733extern long double cosl(
long double __x)
noexcept(
true);
extern long double __cosl(
long double __x)
noexcept(
true);
9735extern long double sinl(
long double __x)
noexcept(
true);
extern long double __sinl(
long double __x)
noexcept(
true);
9737extern long double tanl(
long double __x)
noexcept(
true);
extern long double __tanl(
long double __x)
noexcept(
true);
9739extern long double coshl(
long double __x)
noexcept(
true);
extern long double __coshl(
long double __x)
noexcept(
true);
9741extern long double sinhl(
long double __x)
noexcept(
true);
extern long double __sinhl(
long double __x)
noexcept(
true);
9743extern long double tanhl(
long double __x)
noexcept(
true);
extern long double __tanhl(
long double __x)
noexcept(
true);
9745extern void sincosl(
long double __x,
long double * __sinx,
long double * __cosx)
noexcept(
true);
extern void __sincosl(
long double __x,
long double * __sinx,
long double * __cosx)
noexcept(
true);
9747extern long double acoshl(
long double __x)
noexcept(
true);
extern long double __acoshl(
long double __x)
noexcept(
true);
9749extern long double asinhl(
long double __x)
noexcept(
true);
extern long double __asinhl(
long double __x)
noexcept(
true);
9751extern long double atanhl(
long double __x)
noexcept(
true);
extern long double __atanhl(
long double __x)
noexcept(
true);
9753extern long double expl(
long double __x)
noexcept(
true);
extern long double __expl(
long double __x)
noexcept(
true);
9755extern long double frexpl(
long double __x,
int * __exponent)
noexcept(
true);
extern long double __frexpl(
long double __x,
int * __exponent)
noexcept(
true);
9757extern long double ldexpl(
long double __x,
int __exponent)
noexcept(
true);
extern long double __ldexpl(
long double __x,
int __exponent)
noexcept(
true);
9759extern long double logl(
long double __x)
noexcept(
true);
extern long double __logl(
long double __x)
noexcept(
true);
9761extern long double log10l(
long double __x)
noexcept(
true);
extern long double __log10l(
long double __x)
noexcept(
true);
9763extern long double modfl(
long double __x,
long double * __iptr)
noexcept(
true);
extern long double __modfl(
long double __x,
long double * __iptr)
noexcept(
true) __attribute((__nonnull__(2)));
9765extern long double exp10l(
long double __x)
noexcept(
true);
extern long double __exp10l(
long double __x)
noexcept(
true);
9767extern long double expm1l(
long double __x)
noexcept(
true);
extern long double __expm1l(
long double __x)
noexcept(
true);
9769extern long double log1pl(
long double __x)
noexcept(
true);
extern long double __log1pl(
long double __x)
noexcept(
true);
9771extern long double logbl(
long double __x)
noexcept(
true);
extern long double __logbl(
long double __x)
noexcept(
true);
9773extern long double exp2l(
long double __x)
noexcept(
true);
extern long double __exp2l(
long double __x)
noexcept(
true);
9775extern long double log2l(
long double __x)
noexcept(
true);
extern long double __log2l(
long double __x)
noexcept(
true);
9777extern long double powl(
long double __x,
long double __y)
noexcept(
true);
extern long double __powl(
long double __x,
long double __y)
noexcept(
true);
9779extern long double sqrtl(
long double __x)
noexcept(
true);
extern long double __sqrtl(
long double __x)
noexcept(
true);
9781extern long double hypotl(
long double __x,
long double __y)
noexcept(
true);
extern long double __hypotl(
long double __x,
long double __y)
noexcept(
true);
9783extern long double cbrtl(
long double __x)
noexcept(
true);
extern long double __cbrtl(
long double __x)
noexcept(
true);
9785extern long double ceill(
long double __x)
noexcept(
true) __attribute((
const));
extern long double __ceill(
long double __x)
noexcept(
true) __attribute((
const));
9787extern long double fabsl(
long double __x)
noexcept(
true) __attribute((
const));
extern long double __fabsl(
long double __x)
noexcept(
true) __attribute((
const));
9789extern long double floorl(
long double __x)
noexcept(
true) __attribute((
const));
extern long double __floorl(
long double __x)
noexcept(
true) __attribute((
const));
9791extern long double fmodl(
long double __x,
long double __y)
noexcept(
true);
extern long double __fmodl(
long double __x,
long double __y)
noexcept(
true);
9792# 177 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
9793extern int isinfl(
long double __value)
noexcept(
true)
9795 __attribute((
const));
9797extern int finitel(
long double __value)
noexcept(
true)
9799 __attribute((
const));
9801extern long double dreml(
long double __x,
long double __y)
noexcept(
true);
extern long double __dreml(
long double __x,
long double __y)
noexcept(
true);
9803extern long double significandl(
long double __x)
noexcept(
true);
extern long double __significandl(
long double __x)
noexcept(
true);
9805extern long double copysignl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __copysignl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9807extern long double nanl(
const char * __tagb)
noexcept(
true);
extern long double __nanl(
const char * __tagb)
noexcept(
true);
9808# 213 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
9809extern int isnanl(
long double __value)
noexcept(
true)
9811 __attribute((
const));
9813extern long double j0l(
long double)
noexcept(
true);
extern long double __j0l(
long double)
noexcept(
true);
9815extern long double j1l(
long double)
noexcept(
true);
extern long double __j1l(
long double)
noexcept(
true);
9817extern long double jnl(
int,
long double)
noexcept(
true);
extern long double __jnl(
int,
long double)
noexcept(
true);
9819extern long double y0l(
long double)
noexcept(
true);
extern long double __y0l(
long double)
noexcept(
true);
9821extern long double y1l(
long double)
noexcept(
true);
extern long double __y1l(
long double)
noexcept(
true);
9823extern long double ynl(
int,
long double)
noexcept(
true);
extern long double __ynl(
int,
long double)
noexcept(
true);
9825extern long double erfl(
long double)
noexcept(
true);
extern long double __erfl(
long double)
noexcept(
true);
9827extern long double erfcl(
long double)
noexcept(
true);
extern long double __erfcl(
long double)
noexcept(
true);
9829extern long double lgammal(
long double)
noexcept(
true);
extern long double __lgammal(
long double)
noexcept(
true);
9831extern long double tgammal(
long double)
noexcept(
true);
extern long double __tgammal(
long double)
noexcept(
true);
9833extern long double gammal(
long double)
noexcept(
true);
extern long double __gammal(
long double)
noexcept(
true);
9835extern long double lgammal_r(
long double,
int * __signgamp)
noexcept(
true);
extern long double __lgammal_r(
long double,
int * __signgamp)
noexcept(
true);
9837extern long double rintl(
long double __x)
noexcept(
true);
extern long double __rintl(
long double __x)
noexcept(
true);
9839extern long double nextafterl(
long double __x,
long double __y)
noexcept(
true);
extern long double __nextafterl(
long double __x,
long double __y)
noexcept(
true);
9841extern long double nexttowardl(
long double __x,
long double __y)
noexcept(
true);
extern long double __nexttowardl(
long double __x,
long double __y)
noexcept(
true);
9843extern long double nextdownl(
long double __x)
noexcept(
true);
extern long double __nextdownl(
long double __x)
noexcept(
true);
9845extern long double nextupl(
long double __x)
noexcept(
true);
extern long double __nextupl(
long double __x)
noexcept(
true);
9847extern long double remainderl(
long double __x,
long double __y)
noexcept(
true);
extern long double __remainderl(
long double __x,
long double __y)
noexcept(
true);
9849extern long double scalbnl(
long double __x,
int __n)
noexcept(
true);
extern long double __scalbnl(
long double __x,
int __n)
noexcept(
true);
9851extern int ilogbl(
long double __x)
noexcept(
true);
extern int __ilogbl(
long double __x)
noexcept(
true);
9853extern long llogbl(
long double __x)
noexcept(
true);
extern long __llogbl(
long double __x)
noexcept(
true);
9855extern long double scalblnl(
long double __x,
long __n)
noexcept(
true);
extern long double __scalblnl(
long double __x,
long __n)
noexcept(
true);
9857extern long double nearbyintl(
long double __x)
noexcept(
true);
extern long double __nearbyintl(
long double __x)
noexcept(
true);
9859extern long double roundl(
long double __x)
noexcept(
true) __attribute((
const));
extern long double __roundl(
long double __x)
noexcept(
true) __attribute((
const));
9861extern long double truncl(
long double __x)
noexcept(
true) __attribute((
const));
extern long double __truncl(
long double __x)
noexcept(
true) __attribute((
const));
9863extern long double remquol(
long double __x,
long double __y,
int * __quo)
noexcept(
true);
extern long double __remquol(
long double __x,
long double __y,
int * __quo)
noexcept(
true);
9865extern long lrintl(
long double __x)
noexcept(
true);
extern long __lrintl(
long double __x)
noexcept(
true);
9867__extension__
extern long long llrintl(
long double __x)
noexcept(
true);
extern long long __llrintl(
long double __x)
noexcept(
true);
9869extern long lroundl(
long double __x)
noexcept(
true);
extern long __lroundl(
long double __x)
noexcept(
true);
9871__extension__
extern long long llroundl(
long double __x)
noexcept(
true);
extern long long __llroundl(
long double __x)
noexcept(
true);
9873extern long double fdiml(
long double __x,
long double __y)
noexcept(
true);
extern long double __fdiml(
long double __x,
long double __y)
noexcept(
true);
9875extern long double fmaxl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __fmaxl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9877extern long double fminl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __fminl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9879extern long double fmal(
long double __x,
long double __y,
long double __z)
noexcept(
true);
extern long double __fmal(
long double __x,
long double __y,
long double __z)
noexcept(
true);
9881extern long double roundevenl(
long double __x)
noexcept(
true) __attribute((
const));
extern long double __roundevenl(
long double __x)
noexcept(
true) __attribute((
const));
9883extern __intmax_t fromfpl(
long double __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpl(
long double __x,
int __round,
unsigned __width)
noexcept(
true);
9885extern __uintmax_t ufromfpl(
long double __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpl(
long double __x,
int __round,
unsigned __width)
noexcept(
true);
9887extern __intmax_t fromfpxl(
long double __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpxl(
long double __x,
int __round,
unsigned __width)
noexcept(
true);
9889extern __uintmax_t ufromfpxl(
long double __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpxl(
long double __x,
int __round,
unsigned __width)
noexcept(
true);
9891extern int canonicalizel(
long double * __cx,
const long double * __x)
noexcept(
true);
9893extern long double fmaxmagl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __fmaxmagl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9895extern long double fminmagl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __fminmagl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9897extern long double fmaximuml(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __fmaximuml(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9899extern long double fminimuml(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __fminimuml(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9901extern long double fmaximum_numl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __fmaximum_numl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9903extern long double fminimum_numl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __fminimum_numl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9905extern long double fmaximum_magl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __fmaximum_magl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9907extern long double fminimum_magl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __fminimum_magl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9909extern long double fmaximum_mag_numl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __fmaximum_mag_numl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9911extern long double fminimum_mag_numl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
extern long double __fminimum_mag_numl(
long double __x,
long double __y)
noexcept(
true) __attribute((
const));
9913extern int totalorderl(
const long double * __x,
const long double * __y)
noexcept(
true)
9915 __attribute((__pure__));
9917extern int totalordermagl(
const long double * __x,
const long double * __y)
noexcept(
true)
9919 __attribute((__pure__));
9921extern long double getpayloadl(
const long double * __x)
noexcept(
true);
extern long double __getpayloadl(
const long double * __x)
noexcept(
true);
9923extern int setpayloadl(
long double * __x,
long double __payload)
noexcept(
true);
9925extern int setpayloadsigl(
long double * __x,
long double __payload)
noexcept(
true);
9927extern long double scalbl(
long double __x,
long double __n)
noexcept(
true);
extern long double __scalbl(
long double __x,
long double __n)
noexcept(
true);
9928# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
9929extern _Float32 acosf32(_Float32 __x)
noexcept(
true);
extern _Float32 __acosf32(_Float32 __x)
noexcept(
true);
9931extern _Float32 asinf32(_Float32 __x)
noexcept(
true);
extern _Float32 __asinf32(_Float32 __x)
noexcept(
true);
9933extern _Float32 atanf32(_Float32 __x)
noexcept(
true);
extern _Float32 __atanf32(_Float32 __x)
noexcept(
true);
9935extern _Float32 atan2f32(_Float32 __y, _Float32 __x)
noexcept(
true);
extern _Float32 __atan2f32(_Float32 __y, _Float32 __x)
noexcept(
true);
9937extern _Float32 cosf32(_Float32 __x)
noexcept(
true);
extern _Float32 __cosf32(_Float32 __x)
noexcept(
true);
9939extern _Float32 sinf32(_Float32 __x)
noexcept(
true);
extern _Float32 __sinf32(_Float32 __x)
noexcept(
true);
9941extern _Float32 tanf32(_Float32 __x)
noexcept(
true);
extern _Float32 __tanf32(_Float32 __x)
noexcept(
true);
9943extern _Float32 coshf32(_Float32 __x)
noexcept(
true);
extern _Float32 __coshf32(_Float32 __x)
noexcept(
true);
9945extern _Float32 sinhf32(_Float32 __x)
noexcept(
true);
extern _Float32 __sinhf32(_Float32 __x)
noexcept(
true);
9947extern _Float32 tanhf32(_Float32 __x)
noexcept(
true);
extern _Float32 __tanhf32(_Float32 __x)
noexcept(
true);
9949extern void sincosf32(_Float32 __x, _Float32 * __sinx, _Float32 * __cosx)
noexcept(
true);
extern void __sincosf32(_Float32 __x, _Float32 * __sinx, _Float32 * __cosx)
noexcept(
true);
9951extern _Float32 acoshf32(_Float32 __x)
noexcept(
true);
extern _Float32 __acoshf32(_Float32 __x)
noexcept(
true);
9953extern _Float32 asinhf32(_Float32 __x)
noexcept(
true);
extern _Float32 __asinhf32(_Float32 __x)
noexcept(
true);
9955extern _Float32 atanhf32(_Float32 __x)
noexcept(
true);
extern _Float32 __atanhf32(_Float32 __x)
noexcept(
true);
9957extern _Float32 expf32(_Float32 __x)
noexcept(
true);
extern _Float32 __expf32(_Float32 __x)
noexcept(
true);
9959extern _Float32 frexpf32(_Float32 __x,
int * __exponent)
noexcept(
true);
extern _Float32 __frexpf32(_Float32 __x,
int * __exponent)
noexcept(
true);
9961extern _Float32 ldexpf32(_Float32 __x,
int __exponent)
noexcept(
true);
extern _Float32 __ldexpf32(_Float32 __x,
int __exponent)
noexcept(
true);
9963extern _Float32 logf32(_Float32 __x)
noexcept(
true);
extern _Float32 __logf32(_Float32 __x)
noexcept(
true);
9965extern _Float32 log10f32(_Float32 __x)
noexcept(
true);
extern _Float32 __log10f32(_Float32 __x)
noexcept(
true);
9967extern _Float32 modff32(_Float32 __x, _Float32 * __iptr)
noexcept(
true);
extern _Float32 __modff32(_Float32 __x, _Float32 * __iptr)
noexcept(
true) __attribute((__nonnull__(2)));
9969extern _Float32 exp10f32(_Float32 __x)
noexcept(
true);
extern _Float32 __exp10f32(_Float32 __x)
noexcept(
true);
9971extern _Float32 expm1f32(_Float32 __x)
noexcept(
true);
extern _Float32 __expm1f32(_Float32 __x)
noexcept(
true);
9973extern _Float32 log1pf32(_Float32 __x)
noexcept(
true);
extern _Float32 __log1pf32(_Float32 __x)
noexcept(
true);
9975extern _Float32 logbf32(_Float32 __x)
noexcept(
true);
extern _Float32 __logbf32(_Float32 __x)
noexcept(
true);
9977extern _Float32 exp2f32(_Float32 __x)
noexcept(
true);
extern _Float32 __exp2f32(_Float32 __x)
noexcept(
true);
9979extern _Float32 log2f32(_Float32 __x)
noexcept(
true);
extern _Float32 __log2f32(_Float32 __x)
noexcept(
true);
9981extern _Float32 powf32(_Float32 __x, _Float32 __y)
noexcept(
true);
extern _Float32 __powf32(_Float32 __x, _Float32 __y)
noexcept(
true);
9983extern _Float32 sqrtf32(_Float32 __x)
noexcept(
true);
extern _Float32 __sqrtf32(_Float32 __x)
noexcept(
true);
9985extern _Float32 hypotf32(_Float32 __x, _Float32 __y)
noexcept(
true);
extern _Float32 __hypotf32(_Float32 __x, _Float32 __y)
noexcept(
true);
9987extern _Float32 cbrtf32(_Float32 __x)
noexcept(
true);
extern _Float32 __cbrtf32(_Float32 __x)
noexcept(
true);
9989extern _Float32 ceilf32(_Float32 __x)
noexcept(
true) __attribute((
const));
extern _Float32 __ceilf32(_Float32 __x)
noexcept(
true) __attribute((
const));
9991extern _Float32 fabsf32(_Float32 __x)
noexcept(
true) __attribute((
const));
extern _Float32 __fabsf32(_Float32 __x)
noexcept(
true) __attribute((
const));
9993extern _Float32 floorf32(_Float32 __x)
noexcept(
true) __attribute((
const));
extern _Float32 __floorf32(_Float32 __x)
noexcept(
true) __attribute((
const));
9995extern _Float32 fmodf32(_Float32 __x, _Float32 __y)
noexcept(
true);
extern _Float32 __fmodf32(_Float32 __x, _Float32 __y)
noexcept(
true);
9996# 198 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
9997extern _Float32 copysignf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __copysignf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
9999extern _Float32 nanf32(
const char * __tagb)
noexcept(
true);
extern _Float32 __nanf32(
const char * __tagb)
noexcept(
true);
10000# 220 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10001extern _Float32 j0f32(_Float32)
noexcept(
true);
extern _Float32 __j0f32(_Float32)
noexcept(
true);
10003extern _Float32 j1f32(_Float32)
noexcept(
true);
extern _Float32 __j1f32(_Float32)
noexcept(
true);
10005extern _Float32 jnf32(
int, _Float32)
noexcept(
true);
extern _Float32 __jnf32(
int, _Float32)
noexcept(
true);
10007extern _Float32 y0f32(_Float32)
noexcept(
true);
extern _Float32 __y0f32(_Float32)
noexcept(
true);
10009extern _Float32 y1f32(_Float32)
noexcept(
true);
extern _Float32 __y1f32(_Float32)
noexcept(
true);
10011extern _Float32 ynf32(
int, _Float32)
noexcept(
true);
extern _Float32 __ynf32(
int, _Float32)
noexcept(
true);
10013extern _Float32 erff32(_Float32)
noexcept(
true);
extern _Float32 __erff32(_Float32)
noexcept(
true);
10015extern _Float32 erfcf32(_Float32)
noexcept(
true);
extern _Float32 __erfcf32(_Float32)
noexcept(
true);
10017extern _Float32 lgammaf32(_Float32)
noexcept(
true);
extern _Float32 __lgammaf32(_Float32)
noexcept(
true);
10019extern _Float32 tgammaf32(_Float32)
noexcept(
true);
extern _Float32 __tgammaf32(_Float32)
noexcept(
true);
10020# 252 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10021extern _Float32 lgammaf32_r(_Float32,
int * __signgamp)
noexcept(
true);
extern _Float32 __lgammaf32_r(_Float32,
int * __signgamp)
noexcept(
true);
10023extern _Float32 rintf32(_Float32 __x)
noexcept(
true);
extern _Float32 __rintf32(_Float32 __x)
noexcept(
true);
10025extern _Float32 nextafterf32(_Float32 __x, _Float32 __y)
noexcept(
true);
extern _Float32 __nextafterf32(_Float32 __x, _Float32 __y)
noexcept(
true);
10027extern _Float32 nextdownf32(_Float32 __x)
noexcept(
true);
extern _Float32 __nextdownf32(_Float32 __x)
noexcept(
true);
10029extern _Float32 nextupf32(_Float32 __x)
noexcept(
true);
extern _Float32 __nextupf32(_Float32 __x)
noexcept(
true);
10031extern _Float32 remainderf32(_Float32 __x, _Float32 __y)
noexcept(
true);
extern _Float32 __remainderf32(_Float32 __x, _Float32 __y)
noexcept(
true);
10033extern _Float32 scalbnf32(_Float32 __x,
int __n)
noexcept(
true);
extern _Float32 __scalbnf32(_Float32 __x,
int __n)
noexcept(
true);
10035extern int ilogbf32(_Float32 __x)
noexcept(
true);
extern int __ilogbf32(_Float32 __x)
noexcept(
true);
10037extern long llogbf32(_Float32 __x)
noexcept(
true);
extern long __llogbf32(_Float32 __x)
noexcept(
true);
10039extern _Float32 scalblnf32(_Float32 __x,
long __n)
noexcept(
true);
extern _Float32 __scalblnf32(_Float32 __x,
long __n)
noexcept(
true);
10041extern _Float32 nearbyintf32(_Float32 __x)
noexcept(
true);
extern _Float32 __nearbyintf32(_Float32 __x)
noexcept(
true);
10043extern _Float32 roundf32(_Float32 __x)
noexcept(
true) __attribute((
const));
extern _Float32 __roundf32(_Float32 __x)
noexcept(
true) __attribute((
const));
10045extern _Float32 truncf32(_Float32 __x)
noexcept(
true) __attribute((
const));
extern _Float32 __truncf32(_Float32 __x)
noexcept(
true) __attribute((
const));
10047extern _Float32 remquof32(_Float32 __x, _Float32 __y,
int * __quo)
noexcept(
true);
extern _Float32 __remquof32(_Float32 __x, _Float32 __y,
int * __quo)
noexcept(
true);
10049extern long lrintf32(_Float32 __x)
noexcept(
true);
extern long __lrintf32(_Float32 __x)
noexcept(
true);
10051__extension__
extern long long llrintf32(_Float32 __x)
noexcept(
true);
extern long long __llrintf32(_Float32 __x)
noexcept(
true);
10053extern long lroundf32(_Float32 __x)
noexcept(
true);
extern long __lroundf32(_Float32 __x)
noexcept(
true);
10055__extension__
extern long long llroundf32(_Float32 __x)
noexcept(
true);
extern long long __llroundf32(_Float32 __x)
noexcept(
true);
10057extern _Float32 fdimf32(_Float32 __x, _Float32 __y)
noexcept(
true);
extern _Float32 __fdimf32(_Float32 __x, _Float32 __y)
noexcept(
true);
10059extern _Float32 fmaxf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __fmaxf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
10061extern _Float32 fminf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __fminf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
10063extern _Float32 fmaf32(_Float32 __x, _Float32 __y, _Float32 __z)
noexcept(
true);
extern _Float32 __fmaf32(_Float32 __x, _Float32 __y, _Float32 __z)
noexcept(
true);
10065extern _Float32 roundevenf32(_Float32 __x)
noexcept(
true) __attribute((
const));
extern _Float32 __roundevenf32(_Float32 __x)
noexcept(
true) __attribute((
const));
10067extern __intmax_t fromfpf32(_Float32 __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpf32(_Float32 __x,
int __round,
unsigned __width)
noexcept(
true);
10069extern __uintmax_t ufromfpf32(_Float32 __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpf32(_Float32 __x,
int __round,
unsigned __width)
noexcept(
true);
10071extern __intmax_t fromfpxf32(_Float32 __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpxf32(_Float32 __x,
int __round,
unsigned __width)
noexcept(
true);
10073extern __uintmax_t ufromfpxf32(_Float32 __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpxf32(_Float32 __x,
int __round,
unsigned __width)
noexcept(
true);
10075extern int canonicalizef32(_Float32 * __cx,
const _Float32 * __x)
noexcept(
true);
10077extern _Float32 fmaxmagf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __fmaxmagf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
10079extern _Float32 fminmagf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __fminmagf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
10081extern _Float32 fmaximumf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __fmaximumf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
10083extern _Float32 fminimumf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __fminimumf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
10085extern _Float32 fmaximum_numf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __fmaximum_numf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
10087extern _Float32 fminimum_numf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __fminimum_numf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
10089extern _Float32 fmaximum_magf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __fmaximum_magf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
10091extern _Float32 fminimum_magf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __fminimum_magf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
10093extern _Float32 fmaximum_mag_numf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __fmaximum_mag_numf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
10095extern _Float32 fminimum_mag_numf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
extern _Float32 __fminimum_mag_numf32(_Float32 __x, _Float32 __y)
noexcept(
true) __attribute((
const));
10097extern int totalorderf32(
const _Float32 * __x,
const _Float32 * __y)
noexcept(
true)
10099 __attribute((__pure__));
10101extern int totalordermagf32(
const _Float32 * __x,
const _Float32 * __y)
noexcept(
true)
10103 __attribute((__pure__));
10105extern _Float32 getpayloadf32(
const _Float32 * __x)
noexcept(
true);
extern _Float32 __getpayloadf32(
const _Float32 * __x)
noexcept(
true);
10107extern int setpayloadf32(_Float32 * __x, _Float32 __payload)
noexcept(
true);
10109extern int setpayloadsigf32(_Float32 * __x, _Float32 __payload)
noexcept(
true);
10110# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10111extern _Float64 acosf64(_Float64 __x)
noexcept(
true);
extern _Float64 __acosf64(_Float64 __x)
noexcept(
true);
10113extern _Float64 asinf64(_Float64 __x)
noexcept(
true);
extern _Float64 __asinf64(_Float64 __x)
noexcept(
true);
10115extern _Float64 atanf64(_Float64 __x)
noexcept(
true);
extern _Float64 __atanf64(_Float64 __x)
noexcept(
true);
10117extern _Float64 atan2f64(_Float64 __y, _Float64 __x)
noexcept(
true);
extern _Float64 __atan2f64(_Float64 __y, _Float64 __x)
noexcept(
true);
10119extern _Float64 cosf64(_Float64 __x)
noexcept(
true);
extern _Float64 __cosf64(_Float64 __x)
noexcept(
true);
10121extern _Float64 sinf64(_Float64 __x)
noexcept(
true);
extern _Float64 __sinf64(_Float64 __x)
noexcept(
true);
10123extern _Float64 tanf64(_Float64 __x)
noexcept(
true);
extern _Float64 __tanf64(_Float64 __x)
noexcept(
true);
10125extern _Float64 coshf64(_Float64 __x)
noexcept(
true);
extern _Float64 __coshf64(_Float64 __x)
noexcept(
true);
10127extern _Float64 sinhf64(_Float64 __x)
noexcept(
true);
extern _Float64 __sinhf64(_Float64 __x)
noexcept(
true);
10129extern _Float64 tanhf64(_Float64 __x)
noexcept(
true);
extern _Float64 __tanhf64(_Float64 __x)
noexcept(
true);
10131extern void sincosf64(_Float64 __x, _Float64 * __sinx, _Float64 * __cosx)
noexcept(
true);
extern void __sincosf64(_Float64 __x, _Float64 * __sinx, _Float64 * __cosx)
noexcept(
true);
10133extern _Float64 acoshf64(_Float64 __x)
noexcept(
true);
extern _Float64 __acoshf64(_Float64 __x)
noexcept(
true);
10135extern _Float64 asinhf64(_Float64 __x)
noexcept(
true);
extern _Float64 __asinhf64(_Float64 __x)
noexcept(
true);
10137extern _Float64 atanhf64(_Float64 __x)
noexcept(
true);
extern _Float64 __atanhf64(_Float64 __x)
noexcept(
true);
10139extern _Float64 expf64(_Float64 __x)
noexcept(
true);
extern _Float64 __expf64(_Float64 __x)
noexcept(
true);
10141extern _Float64 frexpf64(_Float64 __x,
int * __exponent)
noexcept(
true);
extern _Float64 __frexpf64(_Float64 __x,
int * __exponent)
noexcept(
true);
10143extern _Float64 ldexpf64(_Float64 __x,
int __exponent)
noexcept(
true);
extern _Float64 __ldexpf64(_Float64 __x,
int __exponent)
noexcept(
true);
10145extern _Float64 logf64(_Float64 __x)
noexcept(
true);
extern _Float64 __logf64(_Float64 __x)
noexcept(
true);
10147extern _Float64 log10f64(_Float64 __x)
noexcept(
true);
extern _Float64 __log10f64(_Float64 __x)
noexcept(
true);
10149extern _Float64 modff64(_Float64 __x, _Float64 * __iptr)
noexcept(
true);
extern _Float64 __modff64(_Float64 __x, _Float64 * __iptr)
noexcept(
true) __attribute((__nonnull__(2)));
10151extern _Float64 exp10f64(_Float64 __x)
noexcept(
true);
extern _Float64 __exp10f64(_Float64 __x)
noexcept(
true);
10153extern _Float64 expm1f64(_Float64 __x)
noexcept(
true);
extern _Float64 __expm1f64(_Float64 __x)
noexcept(
true);
10155extern _Float64 log1pf64(_Float64 __x)
noexcept(
true);
extern _Float64 __log1pf64(_Float64 __x)
noexcept(
true);
10157extern _Float64 logbf64(_Float64 __x)
noexcept(
true);
extern _Float64 __logbf64(_Float64 __x)
noexcept(
true);
10159extern _Float64 exp2f64(_Float64 __x)
noexcept(
true);
extern _Float64 __exp2f64(_Float64 __x)
noexcept(
true);
10161extern _Float64 log2f64(_Float64 __x)
noexcept(
true);
extern _Float64 __log2f64(_Float64 __x)
noexcept(
true);
10163extern _Float64 powf64(_Float64 __x, _Float64 __y)
noexcept(
true);
extern _Float64 __powf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10165extern _Float64 sqrtf64(_Float64 __x)
noexcept(
true);
extern _Float64 __sqrtf64(_Float64 __x)
noexcept(
true);
10167extern _Float64 hypotf64(_Float64 __x, _Float64 __y)
noexcept(
true);
extern _Float64 __hypotf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10169extern _Float64 cbrtf64(_Float64 __x)
noexcept(
true);
extern _Float64 __cbrtf64(_Float64 __x)
noexcept(
true);
10171extern _Float64 ceilf64(_Float64 __x)
noexcept(
true) __attribute((
const));
extern _Float64 __ceilf64(_Float64 __x)
noexcept(
true) __attribute((
const));
10173extern _Float64 fabsf64(_Float64 __x)
noexcept(
true) __attribute((
const));
extern _Float64 __fabsf64(_Float64 __x)
noexcept(
true) __attribute((
const));
10175extern _Float64 floorf64(_Float64 __x)
noexcept(
true) __attribute((
const));
extern _Float64 __floorf64(_Float64 __x)
noexcept(
true) __attribute((
const));
10177extern _Float64 fmodf64(_Float64 __x, _Float64 __y)
noexcept(
true);
extern _Float64 __fmodf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10178# 198 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10179extern _Float64 copysignf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __copysignf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10181extern _Float64 nanf64(
const char * __tagb)
noexcept(
true);
extern _Float64 __nanf64(
const char * __tagb)
noexcept(
true);
10182# 220 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10183extern _Float64 j0f64(_Float64)
noexcept(
true);
extern _Float64 __j0f64(_Float64)
noexcept(
true);
10185extern _Float64 j1f64(_Float64)
noexcept(
true);
extern _Float64 __j1f64(_Float64)
noexcept(
true);
10187extern _Float64 jnf64(
int, _Float64)
noexcept(
true);
extern _Float64 __jnf64(
int, _Float64)
noexcept(
true);
10189extern _Float64 y0f64(_Float64)
noexcept(
true);
extern _Float64 __y0f64(_Float64)
noexcept(
true);
10191extern _Float64 y1f64(_Float64)
noexcept(
true);
extern _Float64 __y1f64(_Float64)
noexcept(
true);
10193extern _Float64 ynf64(
int, _Float64)
noexcept(
true);
extern _Float64 __ynf64(
int, _Float64)
noexcept(
true);
10195extern _Float64 erff64(_Float64)
noexcept(
true);
extern _Float64 __erff64(_Float64)
noexcept(
true);
10197extern _Float64 erfcf64(_Float64)
noexcept(
true);
extern _Float64 __erfcf64(_Float64)
noexcept(
true);
10199extern _Float64 lgammaf64(_Float64)
noexcept(
true);
extern _Float64 __lgammaf64(_Float64)
noexcept(
true);
10201extern _Float64 tgammaf64(_Float64)
noexcept(
true);
extern _Float64 __tgammaf64(_Float64)
noexcept(
true);
10202# 252 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10203extern _Float64 lgammaf64_r(_Float64,
int * __signgamp)
noexcept(
true);
extern _Float64 __lgammaf64_r(_Float64,
int * __signgamp)
noexcept(
true);
10205extern _Float64 rintf64(_Float64 __x)
noexcept(
true);
extern _Float64 __rintf64(_Float64 __x)
noexcept(
true);
10207extern _Float64 nextafterf64(_Float64 __x, _Float64 __y)
noexcept(
true);
extern _Float64 __nextafterf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10209extern _Float64 nextdownf64(_Float64 __x)
noexcept(
true);
extern _Float64 __nextdownf64(_Float64 __x)
noexcept(
true);
10211extern _Float64 nextupf64(_Float64 __x)
noexcept(
true);
extern _Float64 __nextupf64(_Float64 __x)
noexcept(
true);
10213extern _Float64 remainderf64(_Float64 __x, _Float64 __y)
noexcept(
true);
extern _Float64 __remainderf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10215extern _Float64 scalbnf64(_Float64 __x,
int __n)
noexcept(
true);
extern _Float64 __scalbnf64(_Float64 __x,
int __n)
noexcept(
true);
10217extern int ilogbf64(_Float64 __x)
noexcept(
true);
extern int __ilogbf64(_Float64 __x)
noexcept(
true);
10219extern long llogbf64(_Float64 __x)
noexcept(
true);
extern long __llogbf64(_Float64 __x)
noexcept(
true);
10221extern _Float64 scalblnf64(_Float64 __x,
long __n)
noexcept(
true);
extern _Float64 __scalblnf64(_Float64 __x,
long __n)
noexcept(
true);
10223extern _Float64 nearbyintf64(_Float64 __x)
noexcept(
true);
extern _Float64 __nearbyintf64(_Float64 __x)
noexcept(
true);
10225extern _Float64 roundf64(_Float64 __x)
noexcept(
true) __attribute((
const));
extern _Float64 __roundf64(_Float64 __x)
noexcept(
true) __attribute((
const));
10227extern _Float64 truncf64(_Float64 __x)
noexcept(
true) __attribute((
const));
extern _Float64 __truncf64(_Float64 __x)
noexcept(
true) __attribute((
const));
10229extern _Float64 remquof64(_Float64 __x, _Float64 __y,
int * __quo)
noexcept(
true);
extern _Float64 __remquof64(_Float64 __x, _Float64 __y,
int * __quo)
noexcept(
true);
10231extern long lrintf64(_Float64 __x)
noexcept(
true);
extern long __lrintf64(_Float64 __x)
noexcept(
true);
10233__extension__
extern long long llrintf64(_Float64 __x)
noexcept(
true);
extern long long __llrintf64(_Float64 __x)
noexcept(
true);
10235extern long lroundf64(_Float64 __x)
noexcept(
true);
extern long __lroundf64(_Float64 __x)
noexcept(
true);
10237__extension__
extern long long llroundf64(_Float64 __x)
noexcept(
true);
extern long long __llroundf64(_Float64 __x)
noexcept(
true);
10239extern _Float64 fdimf64(_Float64 __x, _Float64 __y)
noexcept(
true);
extern _Float64 __fdimf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10241extern _Float64 fmaxf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __fmaxf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10243extern _Float64 fminf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __fminf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10245extern _Float64 fmaf64(_Float64 __x, _Float64 __y, _Float64 __z)
noexcept(
true);
extern _Float64 __fmaf64(_Float64 __x, _Float64 __y, _Float64 __z)
noexcept(
true);
10247extern _Float64 roundevenf64(_Float64 __x)
noexcept(
true) __attribute((
const));
extern _Float64 __roundevenf64(_Float64 __x)
noexcept(
true) __attribute((
const));
10249extern __intmax_t fromfpf64(_Float64 __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpf64(_Float64 __x,
int __round,
unsigned __width)
noexcept(
true);
10251extern __uintmax_t ufromfpf64(_Float64 __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpf64(_Float64 __x,
int __round,
unsigned __width)
noexcept(
true);
10253extern __intmax_t fromfpxf64(_Float64 __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpxf64(_Float64 __x,
int __round,
unsigned __width)
noexcept(
true);
10255extern __uintmax_t ufromfpxf64(_Float64 __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpxf64(_Float64 __x,
int __round,
unsigned __width)
noexcept(
true);
10257extern int canonicalizef64(_Float64 * __cx,
const _Float64 * __x)
noexcept(
true);
10259extern _Float64 fmaxmagf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __fmaxmagf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10261extern _Float64 fminmagf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __fminmagf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10263extern _Float64 fmaximumf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __fmaximumf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10265extern _Float64 fminimumf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __fminimumf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10267extern _Float64 fmaximum_numf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __fmaximum_numf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10269extern _Float64 fminimum_numf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __fminimum_numf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10271extern _Float64 fmaximum_magf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __fmaximum_magf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10273extern _Float64 fminimum_magf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __fminimum_magf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10275extern _Float64 fmaximum_mag_numf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __fmaximum_mag_numf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10277extern _Float64 fminimum_mag_numf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
extern _Float64 __fminimum_mag_numf64(_Float64 __x, _Float64 __y)
noexcept(
true) __attribute((
const));
10279extern int totalorderf64(
const _Float64 * __x,
const _Float64 * __y)
noexcept(
true)
10281 __attribute((__pure__));
10283extern int totalordermagf64(
const _Float64 * __x,
const _Float64 * __y)
noexcept(
true)
10285 __attribute((__pure__));
10287extern _Float64 getpayloadf64(
const _Float64 * __x)
noexcept(
true);
extern _Float64 __getpayloadf64(
const _Float64 * __x)
noexcept(
true);
10289extern int setpayloadf64(_Float64 * __x, _Float64 __payload)
noexcept(
true);
10291extern int setpayloadsigf64(_Float64 * __x, _Float64 __payload)
noexcept(
true);
10292# 20 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3
10293extern int __fpclassifyf128(_Float128 __value)
noexcept(
true)
10295 __attribute((
const));
10297extern int __signbitf128(_Float128 __value)
noexcept(
true)
10299 __attribute((
const));
10301extern int __isinff128(_Float128 __value)
noexcept(
true)
10303 __attribute((
const));
10305extern int __finitef128(_Float128 __value)
noexcept(
true)
10307 __attribute((
const));
10309extern int __isnanf128(_Float128 __value)
noexcept(
true)
10311 __attribute((
const));
10313extern int __iseqsigf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10315extern int __issignalingf128(_Float128 __value)
noexcept(
true)
10317 __attribute((
const));
10318# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10319extern _Float128 acosf128(_Float128 __x)
noexcept(
true);
extern _Float128 __acosf128(_Float128 __x)
noexcept(
true);
10321extern _Float128 asinf128(_Float128 __x)
noexcept(
true);
extern _Float128 __asinf128(_Float128 __x)
noexcept(
true);
10323extern _Float128 atanf128(_Float128 __x)
noexcept(
true);
extern _Float128 __atanf128(_Float128 __x)
noexcept(
true);
10325extern _Float128 atan2f128(_Float128 __y, _Float128 __x)
noexcept(
true);
extern _Float128 __atan2f128(_Float128 __y, _Float128 __x)
noexcept(
true);
10327extern _Float128 cosf128(_Float128 __x)
noexcept(
true);
extern _Float128 __cosf128(_Float128 __x)
noexcept(
true);
10329extern _Float128 sinf128(_Float128 __x)
noexcept(
true);
extern _Float128 __sinf128(_Float128 __x)
noexcept(
true);
10331extern _Float128 tanf128(_Float128 __x)
noexcept(
true);
extern _Float128 __tanf128(_Float128 __x)
noexcept(
true);
10333extern _Float128 coshf128(_Float128 __x)
noexcept(
true);
extern _Float128 __coshf128(_Float128 __x)
noexcept(
true);
10335extern _Float128 sinhf128(_Float128 __x)
noexcept(
true);
extern _Float128 __sinhf128(_Float128 __x)
noexcept(
true);
10337extern _Float128 tanhf128(_Float128 __x)
noexcept(
true);
extern _Float128 __tanhf128(_Float128 __x)
noexcept(
true);
10339extern void sincosf128(_Float128 __x, _Float128 * __sinx, _Float128 * __cosx)
noexcept(
true);
extern void __sincosf128(_Float128 __x, _Float128 * __sinx, _Float128 * __cosx)
noexcept(
true);
10341extern _Float128 acoshf128(_Float128 __x)
noexcept(
true);
extern _Float128 __acoshf128(_Float128 __x)
noexcept(
true);
10343extern _Float128 asinhf128(_Float128 __x)
noexcept(
true);
extern _Float128 __asinhf128(_Float128 __x)
noexcept(
true);
10345extern _Float128 atanhf128(_Float128 __x)
noexcept(
true);
extern _Float128 __atanhf128(_Float128 __x)
noexcept(
true);
10347extern _Float128 expf128(_Float128 __x)
noexcept(
true);
extern _Float128 __expf128(_Float128 __x)
noexcept(
true);
10349extern _Float128 frexpf128(_Float128 __x,
int * __exponent)
noexcept(
true);
extern _Float128 __frexpf128(_Float128 __x,
int * __exponent)
noexcept(
true);
10351extern _Float128 ldexpf128(_Float128 __x,
int __exponent)
noexcept(
true);
extern _Float128 __ldexpf128(_Float128 __x,
int __exponent)
noexcept(
true);
10353extern _Float128 logf128(_Float128 __x)
noexcept(
true);
extern _Float128 __logf128(_Float128 __x)
noexcept(
true);
10355extern _Float128 log10f128(_Float128 __x)
noexcept(
true);
extern _Float128 __log10f128(_Float128 __x)
noexcept(
true);
10357extern _Float128 modff128(_Float128 __x, _Float128 * __iptr)
noexcept(
true);
extern _Float128 __modff128(_Float128 __x, _Float128 * __iptr)
noexcept(
true) __attribute((__nonnull__(2)));
10359extern _Float128 exp10f128(_Float128 __x)
noexcept(
true);
extern _Float128 __exp10f128(_Float128 __x)
noexcept(
true);
10361extern _Float128 expm1f128(_Float128 __x)
noexcept(
true);
extern _Float128 __expm1f128(_Float128 __x)
noexcept(
true);
10363extern _Float128 log1pf128(_Float128 __x)
noexcept(
true);
extern _Float128 __log1pf128(_Float128 __x)
noexcept(
true);
10365extern _Float128 logbf128(_Float128 __x)
noexcept(
true);
extern _Float128 __logbf128(_Float128 __x)
noexcept(
true);
10367extern _Float128 exp2f128(_Float128 __x)
noexcept(
true);
extern _Float128 __exp2f128(_Float128 __x)
noexcept(
true);
10369extern _Float128 log2f128(_Float128 __x)
noexcept(
true);
extern _Float128 __log2f128(_Float128 __x)
noexcept(
true);
10371extern _Float128 powf128(_Float128 __x, _Float128 __y)
noexcept(
true);
extern _Float128 __powf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10373extern _Float128 sqrtf128(_Float128 __x)
noexcept(
true);
extern _Float128 __sqrtf128(_Float128 __x)
noexcept(
true);
10375extern _Float128 hypotf128(_Float128 __x, _Float128 __y)
noexcept(
true);
extern _Float128 __hypotf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10377extern _Float128 cbrtf128(_Float128 __x)
noexcept(
true);
extern _Float128 __cbrtf128(_Float128 __x)
noexcept(
true);
10379extern _Float128 ceilf128(_Float128 __x)
noexcept(
true) __attribute((
const));
extern _Float128 __ceilf128(_Float128 __x)
noexcept(
true) __attribute((
const));
10381extern _Float128 fabsf128(_Float128 __x)
noexcept(
true) __attribute((
const));
extern _Float128 __fabsf128(_Float128 __x)
noexcept(
true) __attribute((
const));
10383extern _Float128 floorf128(_Float128 __x)
noexcept(
true) __attribute((
const));
extern _Float128 __floorf128(_Float128 __x)
noexcept(
true) __attribute((
const));
10385extern _Float128 fmodf128(_Float128 __x, _Float128 __y)
noexcept(
true);
extern _Float128 __fmodf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10386# 198 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10387extern _Float128 copysignf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __copysignf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10389extern _Float128 nanf128(
const char * __tagb)
noexcept(
true);
extern _Float128 __nanf128(
const char * __tagb)
noexcept(
true);
10390# 220 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10391extern _Float128 j0f128(_Float128)
noexcept(
true);
extern _Float128 __j0f128(_Float128)
noexcept(
true);
10393extern _Float128 j1f128(_Float128)
noexcept(
true);
extern _Float128 __j1f128(_Float128)
noexcept(
true);
10395extern _Float128 jnf128(
int, _Float128)
noexcept(
true);
extern _Float128 __jnf128(
int, _Float128)
noexcept(
true);
10397extern _Float128 y0f128(_Float128)
noexcept(
true);
extern _Float128 __y0f128(_Float128)
noexcept(
true);
10399extern _Float128 y1f128(_Float128)
noexcept(
true);
extern _Float128 __y1f128(_Float128)
noexcept(
true);
10401extern _Float128 ynf128(
int, _Float128)
noexcept(
true);
extern _Float128 __ynf128(
int, _Float128)
noexcept(
true);
10403extern _Float128 erff128(_Float128)
noexcept(
true);
extern _Float128 __erff128(_Float128)
noexcept(
true);
10405extern _Float128 erfcf128(_Float128)
noexcept(
true);
extern _Float128 __erfcf128(_Float128)
noexcept(
true);
10407extern _Float128 lgammaf128(_Float128)
noexcept(
true);
extern _Float128 __lgammaf128(_Float128)
noexcept(
true);
10409extern _Float128 tgammaf128(_Float128)
noexcept(
true);
extern _Float128 __tgammaf128(_Float128)
noexcept(
true);
10410# 252 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10411extern _Float128 lgammaf128_r(_Float128,
int * __signgamp)
noexcept(
true);
extern _Float128 __lgammaf128_r(_Float128,
int * __signgamp)
noexcept(
true);
10413extern _Float128 rintf128(_Float128 __x)
noexcept(
true);
extern _Float128 __rintf128(_Float128 __x)
noexcept(
true);
10415extern _Float128 nextafterf128(_Float128 __x, _Float128 __y)
noexcept(
true);
extern _Float128 __nextafterf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10417extern _Float128 nextdownf128(_Float128 __x)
noexcept(
true);
extern _Float128 __nextdownf128(_Float128 __x)
noexcept(
true);
10419extern _Float128 nextupf128(_Float128 __x)
noexcept(
true);
extern _Float128 __nextupf128(_Float128 __x)
noexcept(
true);
10421extern _Float128 remainderf128(_Float128 __x, _Float128 __y)
noexcept(
true);
extern _Float128 __remainderf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10423extern _Float128 scalbnf128(_Float128 __x,
int __n)
noexcept(
true);
extern _Float128 __scalbnf128(_Float128 __x,
int __n)
noexcept(
true);
10425extern int ilogbf128(_Float128 __x)
noexcept(
true);
extern int __ilogbf128(_Float128 __x)
noexcept(
true);
10427extern long llogbf128(_Float128 __x)
noexcept(
true);
extern long __llogbf128(_Float128 __x)
noexcept(
true);
10429extern _Float128 scalblnf128(_Float128 __x,
long __n)
noexcept(
true);
extern _Float128 __scalblnf128(_Float128 __x,
long __n)
noexcept(
true);
10431extern _Float128 nearbyintf128(_Float128 __x)
noexcept(
true);
extern _Float128 __nearbyintf128(_Float128 __x)
noexcept(
true);
10433extern _Float128 roundf128(_Float128 __x)
noexcept(
true) __attribute((
const));
extern _Float128 __roundf128(_Float128 __x)
noexcept(
true) __attribute((
const));
10435extern _Float128 truncf128(_Float128 __x)
noexcept(
true) __attribute((
const));
extern _Float128 __truncf128(_Float128 __x)
noexcept(
true) __attribute((
const));
10437extern _Float128 remquof128(_Float128 __x, _Float128 __y,
int * __quo)
noexcept(
true);
extern _Float128 __remquof128(_Float128 __x, _Float128 __y,
int * __quo)
noexcept(
true);
10439extern long lrintf128(_Float128 __x)
noexcept(
true);
extern long __lrintf128(_Float128 __x)
noexcept(
true);
10441__extension__
extern long long llrintf128(_Float128 __x)
noexcept(
true);
extern long long __llrintf128(_Float128 __x)
noexcept(
true);
10443extern long lroundf128(_Float128 __x)
noexcept(
true);
extern long __lroundf128(_Float128 __x)
noexcept(
true);
10445__extension__
extern long long llroundf128(_Float128 __x)
noexcept(
true);
extern long long __llroundf128(_Float128 __x)
noexcept(
true);
10447extern _Float128 fdimf128(_Float128 __x, _Float128 __y)
noexcept(
true);
extern _Float128 __fdimf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10449extern _Float128 fmaxf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __fmaxf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10451extern _Float128 fminf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __fminf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10453extern _Float128 fmaf128(_Float128 __x, _Float128 __y, _Float128 __z)
noexcept(
true);
extern _Float128 __fmaf128(_Float128 __x, _Float128 __y, _Float128 __z)
noexcept(
true);
10455extern _Float128 roundevenf128(_Float128 __x)
noexcept(
true) __attribute((
const));
extern _Float128 __roundevenf128(_Float128 __x)
noexcept(
true) __attribute((
const));
10457extern __intmax_t fromfpf128(_Float128 __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpf128(_Float128 __x,
int __round,
unsigned __width)
noexcept(
true);
10459extern __uintmax_t ufromfpf128(_Float128 __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpf128(_Float128 __x,
int __round,
unsigned __width)
noexcept(
true);
10461extern __intmax_t fromfpxf128(_Float128 __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpxf128(_Float128 __x,
int __round,
unsigned __width)
noexcept(
true);
10463extern __uintmax_t ufromfpxf128(_Float128 __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpxf128(_Float128 __x,
int __round,
unsigned __width)
noexcept(
true);
10465extern int canonicalizef128(_Float128 * __cx,
const _Float128 * __x)
noexcept(
true);
10467extern _Float128 fmaxmagf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __fmaxmagf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10469extern _Float128 fminmagf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __fminmagf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10471extern _Float128 fmaximumf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __fmaximumf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10473extern _Float128 fminimumf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __fminimumf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10475extern _Float128 fmaximum_numf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __fmaximum_numf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10477extern _Float128 fminimum_numf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __fminimum_numf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10479extern _Float128 fmaximum_magf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __fmaximum_magf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10481extern _Float128 fminimum_magf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __fminimum_magf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10483extern _Float128 fmaximum_mag_numf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __fmaximum_mag_numf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10485extern _Float128 fminimum_mag_numf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
extern _Float128 __fminimum_mag_numf128(_Float128 __x, _Float128 __y)
noexcept(
true) __attribute((
const));
10487extern int totalorderf128(
const _Float128 * __x,
const _Float128 * __y)
noexcept(
true)
10489 __attribute((__pure__));
10491extern int totalordermagf128(
const _Float128 * __x,
const _Float128 * __y)
noexcept(
true)
10493 __attribute((__pure__));
10495extern _Float128 getpayloadf128(
const _Float128 * __x)
noexcept(
true);
extern _Float128 __getpayloadf128(
const _Float128 * __x)
noexcept(
true);
10497extern int setpayloadf128(_Float128 * __x, _Float128 __payload)
noexcept(
true);
10499extern int setpayloadsigf128(_Float128 * __x, _Float128 __payload)
noexcept(
true);
10500# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10501extern _Float32x acosf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __acosf32x(_Float32x __x)
noexcept(
true);
10503extern _Float32x asinf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __asinf32x(_Float32x __x)
noexcept(
true);
10505extern _Float32x atanf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __atanf32x(_Float32x __x)
noexcept(
true);
10507extern _Float32x atan2f32x(_Float32x __y, _Float32x __x)
noexcept(
true);
extern _Float32x __atan2f32x(_Float32x __y, _Float32x __x)
noexcept(
true);
10509extern _Float32x cosf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __cosf32x(_Float32x __x)
noexcept(
true);
10511extern _Float32x sinf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __sinf32x(_Float32x __x)
noexcept(
true);
10513extern _Float32x tanf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __tanf32x(_Float32x __x)
noexcept(
true);
10515extern _Float32x coshf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __coshf32x(_Float32x __x)
noexcept(
true);
10517extern _Float32x sinhf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __sinhf32x(_Float32x __x)
noexcept(
true);
10519extern _Float32x tanhf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __tanhf32x(_Float32x __x)
noexcept(
true);
10521extern void sincosf32x(_Float32x __x, _Float32x * __sinx, _Float32x * __cosx)
noexcept(
true);
extern void __sincosf32x(_Float32x __x, _Float32x * __sinx, _Float32x * __cosx)
noexcept(
true);
10523extern _Float32x acoshf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __acoshf32x(_Float32x __x)
noexcept(
true);
10525extern _Float32x asinhf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __asinhf32x(_Float32x __x)
noexcept(
true);
10527extern _Float32x atanhf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __atanhf32x(_Float32x __x)
noexcept(
true);
10529extern _Float32x expf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __expf32x(_Float32x __x)
noexcept(
true);
10531extern _Float32x frexpf32x(_Float32x __x,
int * __exponent)
noexcept(
true);
extern _Float32x __frexpf32x(_Float32x __x,
int * __exponent)
noexcept(
true);
10533extern _Float32x ldexpf32x(_Float32x __x,
int __exponent)
noexcept(
true);
extern _Float32x __ldexpf32x(_Float32x __x,
int __exponent)
noexcept(
true);
10535extern _Float32x logf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __logf32x(_Float32x __x)
noexcept(
true);
10537extern _Float32x log10f32x(_Float32x __x)
noexcept(
true);
extern _Float32x __log10f32x(_Float32x __x)
noexcept(
true);
10539extern _Float32x modff32x(_Float32x __x, _Float32x * __iptr)
noexcept(
true);
extern _Float32x __modff32x(_Float32x __x, _Float32x * __iptr)
noexcept(
true) __attribute((__nonnull__(2)));
10541extern _Float32x exp10f32x(_Float32x __x)
noexcept(
true);
extern _Float32x __exp10f32x(_Float32x __x)
noexcept(
true);
10543extern _Float32x expm1f32x(_Float32x __x)
noexcept(
true);
extern _Float32x __expm1f32x(_Float32x __x)
noexcept(
true);
10545extern _Float32x log1pf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __log1pf32x(_Float32x __x)
noexcept(
true);
10547extern _Float32x logbf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __logbf32x(_Float32x __x)
noexcept(
true);
10549extern _Float32x exp2f32x(_Float32x __x)
noexcept(
true);
extern _Float32x __exp2f32x(_Float32x __x)
noexcept(
true);
10551extern _Float32x log2f32x(_Float32x __x)
noexcept(
true);
extern _Float32x __log2f32x(_Float32x __x)
noexcept(
true);
10553extern _Float32x powf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
extern _Float32x __powf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
10555extern _Float32x sqrtf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __sqrtf32x(_Float32x __x)
noexcept(
true);
10557extern _Float32x hypotf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
extern _Float32x __hypotf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
10559extern _Float32x cbrtf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __cbrtf32x(_Float32x __x)
noexcept(
true);
10561extern _Float32x ceilf32x(_Float32x __x)
noexcept(
true) __attribute((
const));
extern _Float32x __ceilf32x(_Float32x __x)
noexcept(
true) __attribute((
const));
10563extern _Float32x fabsf32x(_Float32x __x)
noexcept(
true) __attribute((
const));
extern _Float32x __fabsf32x(_Float32x __x)
noexcept(
true) __attribute((
const));
10565extern _Float32x floorf32x(_Float32x __x)
noexcept(
true) __attribute((
const));
extern _Float32x __floorf32x(_Float32x __x)
noexcept(
true) __attribute((
const));
10567extern _Float32x fmodf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
extern _Float32x __fmodf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
10568# 198 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10569extern _Float32x copysignf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __copysignf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10571extern _Float32x nanf32x(
const char * __tagb)
noexcept(
true);
extern _Float32x __nanf32x(
const char * __tagb)
noexcept(
true);
10572# 220 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10573extern _Float32x j0f32x(_Float32x)
noexcept(
true);
extern _Float32x __j0f32x(_Float32x)
noexcept(
true);
10575extern _Float32x j1f32x(_Float32x)
noexcept(
true);
extern _Float32x __j1f32x(_Float32x)
noexcept(
true);
10577extern _Float32x jnf32x(
int, _Float32x)
noexcept(
true);
extern _Float32x __jnf32x(
int, _Float32x)
noexcept(
true);
10579extern _Float32x y0f32x(_Float32x)
noexcept(
true);
extern _Float32x __y0f32x(_Float32x)
noexcept(
true);
10581extern _Float32x y1f32x(_Float32x)
noexcept(
true);
extern _Float32x __y1f32x(_Float32x)
noexcept(
true);
10583extern _Float32x ynf32x(
int, _Float32x)
noexcept(
true);
extern _Float32x __ynf32x(
int, _Float32x)
noexcept(
true);
10585extern _Float32x erff32x(_Float32x)
noexcept(
true);
extern _Float32x __erff32x(_Float32x)
noexcept(
true);
10587extern _Float32x erfcf32x(_Float32x)
noexcept(
true);
extern _Float32x __erfcf32x(_Float32x)
noexcept(
true);
10589extern _Float32x lgammaf32x(_Float32x)
noexcept(
true);
extern _Float32x __lgammaf32x(_Float32x)
noexcept(
true);
10591extern _Float32x tgammaf32x(_Float32x)
noexcept(
true);
extern _Float32x __tgammaf32x(_Float32x)
noexcept(
true);
10592# 252 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10593extern _Float32x lgammaf32x_r(_Float32x,
int * __signgamp)
noexcept(
true);
extern _Float32x __lgammaf32x_r(_Float32x,
int * __signgamp)
noexcept(
true);
10595extern _Float32x rintf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __rintf32x(_Float32x __x)
noexcept(
true);
10597extern _Float32x nextafterf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
extern _Float32x __nextafterf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
10599extern _Float32x nextdownf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __nextdownf32x(_Float32x __x)
noexcept(
true);
10601extern _Float32x nextupf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __nextupf32x(_Float32x __x)
noexcept(
true);
10603extern _Float32x remainderf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
extern _Float32x __remainderf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
10605extern _Float32x scalbnf32x(_Float32x __x,
int __n)
noexcept(
true);
extern _Float32x __scalbnf32x(_Float32x __x,
int __n)
noexcept(
true);
10607extern int ilogbf32x(_Float32x __x)
noexcept(
true);
extern int __ilogbf32x(_Float32x __x)
noexcept(
true);
10609extern long llogbf32x(_Float32x __x)
noexcept(
true);
extern long __llogbf32x(_Float32x __x)
noexcept(
true);
10611extern _Float32x scalblnf32x(_Float32x __x,
long __n)
noexcept(
true);
extern _Float32x __scalblnf32x(_Float32x __x,
long __n)
noexcept(
true);
10613extern _Float32x nearbyintf32x(_Float32x __x)
noexcept(
true);
extern _Float32x __nearbyintf32x(_Float32x __x)
noexcept(
true);
10615extern _Float32x roundf32x(_Float32x __x)
noexcept(
true) __attribute((
const));
extern _Float32x __roundf32x(_Float32x __x)
noexcept(
true) __attribute((
const));
10617extern _Float32x truncf32x(_Float32x __x)
noexcept(
true) __attribute((
const));
extern _Float32x __truncf32x(_Float32x __x)
noexcept(
true) __attribute((
const));
10619extern _Float32x remquof32x(_Float32x __x, _Float32x __y,
int * __quo)
noexcept(
true);
extern _Float32x __remquof32x(_Float32x __x, _Float32x __y,
int * __quo)
noexcept(
true);
10621extern long lrintf32x(_Float32x __x)
noexcept(
true);
extern long __lrintf32x(_Float32x __x)
noexcept(
true);
10623__extension__
extern long long llrintf32x(_Float32x __x)
noexcept(
true);
extern long long __llrintf32x(_Float32x __x)
noexcept(
true);
10625extern long lroundf32x(_Float32x __x)
noexcept(
true);
extern long __lroundf32x(_Float32x __x)
noexcept(
true);
10627__extension__
extern long long llroundf32x(_Float32x __x)
noexcept(
true);
extern long long __llroundf32x(_Float32x __x)
noexcept(
true);
10629extern _Float32x fdimf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
extern _Float32x __fdimf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
10631extern _Float32x fmaxf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __fmaxf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10633extern _Float32x fminf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __fminf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10635extern _Float32x fmaf32x(_Float32x __x, _Float32x __y, _Float32x __z)
noexcept(
true);
extern _Float32x __fmaf32x(_Float32x __x, _Float32x __y, _Float32x __z)
noexcept(
true);
10637extern _Float32x roundevenf32x(_Float32x __x)
noexcept(
true) __attribute((
const));
extern _Float32x __roundevenf32x(_Float32x __x)
noexcept(
true) __attribute((
const));
10639extern __intmax_t fromfpf32x(_Float32x __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpf32x(_Float32x __x,
int __round,
unsigned __width)
noexcept(
true);
10641extern __uintmax_t ufromfpf32x(_Float32x __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpf32x(_Float32x __x,
int __round,
unsigned __width)
noexcept(
true);
10643extern __intmax_t fromfpxf32x(_Float32x __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpxf32x(_Float32x __x,
int __round,
unsigned __width)
noexcept(
true);
10645extern __uintmax_t ufromfpxf32x(_Float32x __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpxf32x(_Float32x __x,
int __round,
unsigned __width)
noexcept(
true);
10647extern int canonicalizef32x(_Float32x * __cx,
const _Float32x * __x)
noexcept(
true);
10649extern _Float32x fmaxmagf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __fmaxmagf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10651extern _Float32x fminmagf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __fminmagf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10653extern _Float32x fmaximumf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __fmaximumf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10655extern _Float32x fminimumf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __fminimumf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10657extern _Float32x fmaximum_numf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __fmaximum_numf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10659extern _Float32x fminimum_numf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __fminimum_numf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10661extern _Float32x fmaximum_magf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __fmaximum_magf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10663extern _Float32x fminimum_magf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __fminimum_magf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10665extern _Float32x fmaximum_mag_numf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __fmaximum_mag_numf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10667extern _Float32x fminimum_mag_numf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
extern _Float32x __fminimum_mag_numf32x(_Float32x __x, _Float32x __y)
noexcept(
true) __attribute((
const));
10669extern int totalorderf32x(
const _Float32x * __x,
const _Float32x * __y)
noexcept(
true)
10671 __attribute((__pure__));
10673extern int totalordermagf32x(
const _Float32x * __x,
const _Float32x * __y)
noexcept(
true)
10675 __attribute((__pure__));
10677extern _Float32x getpayloadf32x(
const _Float32x * __x)
noexcept(
true);
extern _Float32x __getpayloadf32x(
const _Float32x * __x)
noexcept(
true);
10679extern int setpayloadf32x(_Float32x * __x, _Float32x __payload)
noexcept(
true);
10681extern int setpayloadsigf32x(_Float32x * __x, _Float32x __payload)
noexcept(
true);
10682# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10683extern _Float64x acosf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __acosf64x(_Float64x __x)
noexcept(
true);
10685extern _Float64x asinf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __asinf64x(_Float64x __x)
noexcept(
true);
10687extern _Float64x atanf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __atanf64x(_Float64x __x)
noexcept(
true);
10689extern _Float64x atan2f64x(_Float64x __y, _Float64x __x)
noexcept(
true);
extern _Float64x __atan2f64x(_Float64x __y, _Float64x __x)
noexcept(
true);
10691extern _Float64x cosf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __cosf64x(_Float64x __x)
noexcept(
true);
10693extern _Float64x sinf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __sinf64x(_Float64x __x)
noexcept(
true);
10695extern _Float64x tanf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __tanf64x(_Float64x __x)
noexcept(
true);
10697extern _Float64x coshf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __coshf64x(_Float64x __x)
noexcept(
true);
10699extern _Float64x sinhf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __sinhf64x(_Float64x __x)
noexcept(
true);
10701extern _Float64x tanhf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __tanhf64x(_Float64x __x)
noexcept(
true);
10703extern void sincosf64x(_Float64x __x, _Float64x * __sinx, _Float64x * __cosx)
noexcept(
true);
extern void __sincosf64x(_Float64x __x, _Float64x * __sinx, _Float64x * __cosx)
noexcept(
true);
10705extern _Float64x acoshf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __acoshf64x(_Float64x __x)
noexcept(
true);
10707extern _Float64x asinhf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __asinhf64x(_Float64x __x)
noexcept(
true);
10709extern _Float64x atanhf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __atanhf64x(_Float64x __x)
noexcept(
true);
10711extern _Float64x expf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __expf64x(_Float64x __x)
noexcept(
true);
10713extern _Float64x frexpf64x(_Float64x __x,
int * __exponent)
noexcept(
true);
extern _Float64x __frexpf64x(_Float64x __x,
int * __exponent)
noexcept(
true);
10715extern _Float64x ldexpf64x(_Float64x __x,
int __exponent)
noexcept(
true);
extern _Float64x __ldexpf64x(_Float64x __x,
int __exponent)
noexcept(
true);
10717extern _Float64x logf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __logf64x(_Float64x __x)
noexcept(
true);
10719extern _Float64x log10f64x(_Float64x __x)
noexcept(
true);
extern _Float64x __log10f64x(_Float64x __x)
noexcept(
true);
10721extern _Float64x modff64x(_Float64x __x, _Float64x * __iptr)
noexcept(
true);
extern _Float64x __modff64x(_Float64x __x, _Float64x * __iptr)
noexcept(
true) __attribute((__nonnull__(2)));
10723extern _Float64x exp10f64x(_Float64x __x)
noexcept(
true);
extern _Float64x __exp10f64x(_Float64x __x)
noexcept(
true);
10725extern _Float64x expm1f64x(_Float64x __x)
noexcept(
true);
extern _Float64x __expm1f64x(_Float64x __x)
noexcept(
true);
10727extern _Float64x log1pf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __log1pf64x(_Float64x __x)
noexcept(
true);
10729extern _Float64x logbf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __logbf64x(_Float64x __x)
noexcept(
true);
10731extern _Float64x exp2f64x(_Float64x __x)
noexcept(
true);
extern _Float64x __exp2f64x(_Float64x __x)
noexcept(
true);
10733extern _Float64x log2f64x(_Float64x __x)
noexcept(
true);
extern _Float64x __log2f64x(_Float64x __x)
noexcept(
true);
10735extern _Float64x powf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
extern _Float64x __powf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10737extern _Float64x sqrtf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __sqrtf64x(_Float64x __x)
noexcept(
true);
10739extern _Float64x hypotf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
extern _Float64x __hypotf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10741extern _Float64x cbrtf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __cbrtf64x(_Float64x __x)
noexcept(
true);
10743extern _Float64x ceilf64x(_Float64x __x)
noexcept(
true) __attribute((
const));
extern _Float64x __ceilf64x(_Float64x __x)
noexcept(
true) __attribute((
const));
10745extern _Float64x fabsf64x(_Float64x __x)
noexcept(
true) __attribute((
const));
extern _Float64x __fabsf64x(_Float64x __x)
noexcept(
true) __attribute((
const));
10747extern _Float64x floorf64x(_Float64x __x)
noexcept(
true) __attribute((
const));
extern _Float64x __floorf64x(_Float64x __x)
noexcept(
true) __attribute((
const));
10749extern _Float64x fmodf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
extern _Float64x __fmodf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10750# 198 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10751extern _Float64x copysignf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __copysignf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10753extern _Float64x nanf64x(
const char * __tagb)
noexcept(
true);
extern _Float64x __nanf64x(
const char * __tagb)
noexcept(
true);
10754# 220 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10755extern _Float64x j0f64x(_Float64x)
noexcept(
true);
extern _Float64x __j0f64x(_Float64x)
noexcept(
true);
10757extern _Float64x j1f64x(_Float64x)
noexcept(
true);
extern _Float64x __j1f64x(_Float64x)
noexcept(
true);
10759extern _Float64x jnf64x(
int, _Float64x)
noexcept(
true);
extern _Float64x __jnf64x(
int, _Float64x)
noexcept(
true);
10761extern _Float64x y0f64x(_Float64x)
noexcept(
true);
extern _Float64x __y0f64x(_Float64x)
noexcept(
true);
10763extern _Float64x y1f64x(_Float64x)
noexcept(
true);
extern _Float64x __y1f64x(_Float64x)
noexcept(
true);
10765extern _Float64x ynf64x(
int, _Float64x)
noexcept(
true);
extern _Float64x __ynf64x(
int, _Float64x)
noexcept(
true);
10767extern _Float64x erff64x(_Float64x)
noexcept(
true);
extern _Float64x __erff64x(_Float64x)
noexcept(
true);
10769extern _Float64x erfcf64x(_Float64x)
noexcept(
true);
extern _Float64x __erfcf64x(_Float64x)
noexcept(
true);
10771extern _Float64x lgammaf64x(_Float64x)
noexcept(
true);
extern _Float64x __lgammaf64x(_Float64x)
noexcept(
true);
10773extern _Float64x tgammaf64x(_Float64x)
noexcept(
true);
extern _Float64x __tgammaf64x(_Float64x)
noexcept(
true);
10774# 252 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
10775extern _Float64x lgammaf64x_r(_Float64x,
int * __signgamp)
noexcept(
true);
extern _Float64x __lgammaf64x_r(_Float64x,
int * __signgamp)
noexcept(
true);
10777extern _Float64x rintf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __rintf64x(_Float64x __x)
noexcept(
true);
10779extern _Float64x nextafterf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
extern _Float64x __nextafterf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10781extern _Float64x nextdownf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __nextdownf64x(_Float64x __x)
noexcept(
true);
10783extern _Float64x nextupf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __nextupf64x(_Float64x __x)
noexcept(
true);
10785extern _Float64x remainderf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
extern _Float64x __remainderf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10787extern _Float64x scalbnf64x(_Float64x __x,
int __n)
noexcept(
true);
extern _Float64x __scalbnf64x(_Float64x __x,
int __n)
noexcept(
true);
10789extern int ilogbf64x(_Float64x __x)
noexcept(
true);
extern int __ilogbf64x(_Float64x __x)
noexcept(
true);
10791extern long llogbf64x(_Float64x __x)
noexcept(
true);
extern long __llogbf64x(_Float64x __x)
noexcept(
true);
10793extern _Float64x scalblnf64x(_Float64x __x,
long __n)
noexcept(
true);
extern _Float64x __scalblnf64x(_Float64x __x,
long __n)
noexcept(
true);
10795extern _Float64x nearbyintf64x(_Float64x __x)
noexcept(
true);
extern _Float64x __nearbyintf64x(_Float64x __x)
noexcept(
true);
10797extern _Float64x roundf64x(_Float64x __x)
noexcept(
true) __attribute((
const));
extern _Float64x __roundf64x(_Float64x __x)
noexcept(
true) __attribute((
const));
10799extern _Float64x truncf64x(_Float64x __x)
noexcept(
true) __attribute((
const));
extern _Float64x __truncf64x(_Float64x __x)
noexcept(
true) __attribute((
const));
10801extern _Float64x remquof64x(_Float64x __x, _Float64x __y,
int * __quo)
noexcept(
true);
extern _Float64x __remquof64x(_Float64x __x, _Float64x __y,
int * __quo)
noexcept(
true);
10803extern long lrintf64x(_Float64x __x)
noexcept(
true);
extern long __lrintf64x(_Float64x __x)
noexcept(
true);
10805__extension__
extern long long llrintf64x(_Float64x __x)
noexcept(
true);
extern long long __llrintf64x(_Float64x __x)
noexcept(
true);
10807extern long lroundf64x(_Float64x __x)
noexcept(
true);
extern long __lroundf64x(_Float64x __x)
noexcept(
true);
10809__extension__
extern long long llroundf64x(_Float64x __x)
noexcept(
true);
extern long long __llroundf64x(_Float64x __x)
noexcept(
true);
10811extern _Float64x fdimf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
extern _Float64x __fdimf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10813extern _Float64x fmaxf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __fmaxf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10815extern _Float64x fminf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __fminf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10817extern _Float64x fmaf64x(_Float64x __x, _Float64x __y, _Float64x __z)
noexcept(
true);
extern _Float64x __fmaf64x(_Float64x __x, _Float64x __y, _Float64x __z)
noexcept(
true);
10819extern _Float64x roundevenf64x(_Float64x __x)
noexcept(
true) __attribute((
const));
extern _Float64x __roundevenf64x(_Float64x __x)
noexcept(
true) __attribute((
const));
10821extern __intmax_t fromfpf64x(_Float64x __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpf64x(_Float64x __x,
int __round,
unsigned __width)
noexcept(
true);
10823extern __uintmax_t ufromfpf64x(_Float64x __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpf64x(_Float64x __x,
int __round,
unsigned __width)
noexcept(
true);
10825extern __intmax_t fromfpxf64x(_Float64x __x,
int __round,
unsigned __width)
noexcept(
true);
extern __intmax_t __fromfpxf64x(_Float64x __x,
int __round,
unsigned __width)
noexcept(
true);
10827extern __uintmax_t ufromfpxf64x(_Float64x __x,
int __round,
unsigned __width)
noexcept(
true);
extern __uintmax_t __ufromfpxf64x(_Float64x __x,
int __round,
unsigned __width)
noexcept(
true);
10829extern int canonicalizef64x(_Float64x * __cx,
const _Float64x * __x)
noexcept(
true);
10831extern _Float64x fmaxmagf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __fmaxmagf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10833extern _Float64x fminmagf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __fminmagf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10835extern _Float64x fmaximumf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __fmaximumf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10837extern _Float64x fminimumf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __fminimumf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10839extern _Float64x fmaximum_numf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __fmaximum_numf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10841extern _Float64x fminimum_numf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __fminimum_numf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10843extern _Float64x fmaximum_magf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __fmaximum_magf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10845extern _Float64x fminimum_magf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __fminimum_magf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10847extern _Float64x fmaximum_mag_numf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __fmaximum_mag_numf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10849extern _Float64x fminimum_mag_numf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
extern _Float64x __fminimum_mag_numf64x(_Float64x __x, _Float64x __y)
noexcept(
true) __attribute((
const));
10851extern int totalorderf64x(
const _Float64x * __x,
const _Float64x * __y)
noexcept(
true)
10853 __attribute((__pure__));
10855extern int totalordermagf64x(
const _Float64x * __x,
const _Float64x * __y)
noexcept(
true)
10857 __attribute((__pure__));
10859extern _Float64x getpayloadf64x(
const _Float64x * __x)
noexcept(
true);
extern _Float64x __getpayloadf64x(
const _Float64x * __x)
noexcept(
true);
10861extern int setpayloadf64x(_Float64x * __x, _Float64x __payload)
noexcept(
true);
10863extern int setpayloadsigf64x(_Float64x * __x, _Float64x __payload)
noexcept(
true);
10864# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
10865extern float fadd(
double __x,
double __y)
noexcept(
true);
10867extern float fdiv(
double __x,
double __y)
noexcept(
true);
10869extern float ffma(
double __x,
double __y,
double __z)
noexcept(
true);
10871extern float fmul(
double __x,
double __y)
noexcept(
true);
10873extern float fsqrt(
double __x)
noexcept(
true);
10875extern float fsub(
double __x,
double __y)
noexcept(
true);
10876# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
10877extern float faddl(
long double __x,
long double __y)
noexcept(
true);
10879extern float fdivl(
long double __x,
long double __y)
noexcept(
true);
10881extern float ffmal(
long double __x,
long double __y,
long double __z)
noexcept(
true);
10883extern float fmull(
long double __x,
long double __y)
noexcept(
true);
10885extern float fsqrtl(
long double __x)
noexcept(
true);
10887extern float fsubl(
long double __x,
long double __y)
noexcept(
true);
10888# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
10889extern double daddl(
long double __x,
long double __y)
noexcept(
true);
10891extern double ddivl(
long double __x,
long double __y)
noexcept(
true);
10893extern double dfmal(
long double __x,
long double __y,
long double __z)
noexcept(
true);
10895extern double dmull(
long double __x,
long double __y)
noexcept(
true);
10897extern double dsqrtl(
long double __x)
noexcept(
true);
10899extern double dsubl(
long double __x,
long double __y)
noexcept(
true);
10900# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
10901extern _Float32 f32addf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
10903extern _Float32 f32divf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
10905extern _Float32 f32fmaf32x(_Float32x __x, _Float32x __y, _Float32x __z)
noexcept(
true);
10907extern _Float32 f32mulf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
10909extern _Float32 f32sqrtf32x(_Float32x __x)
noexcept(
true);
10911extern _Float32 f32subf32x(_Float32x __x, _Float32x __y)
noexcept(
true);
10912# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
10913extern _Float32 f32addf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10915extern _Float32 f32divf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10917extern _Float32 f32fmaf64(_Float64 __x, _Float64 __y, _Float64 __z)
noexcept(
true);
10919extern _Float32 f32mulf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10921extern _Float32 f32sqrtf64(_Float64 __x)
noexcept(
true);
10923extern _Float32 f32subf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10924# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
10925extern _Float32 f32addf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10927extern _Float32 f32divf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10929extern _Float32 f32fmaf64x(_Float64x __x, _Float64x __y, _Float64x __z)
noexcept(
true);
10931extern _Float32 f32mulf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10933extern _Float32 f32sqrtf64x(_Float64x __x)
noexcept(
true);
10935extern _Float32 f32subf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10936# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
10937extern _Float32 f32addf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10939extern _Float32 f32divf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10941extern _Float32 f32fmaf128(_Float128 __x, _Float128 __y, _Float128 __z)
noexcept(
true);
10943extern _Float32 f32mulf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10945extern _Float32 f32sqrtf128(_Float128 __x)
noexcept(
true);
10947extern _Float32 f32subf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10948# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
10949extern _Float32x f32xaddf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10951extern _Float32x f32xdivf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10953extern _Float32x f32xfmaf64(_Float64 __x, _Float64 __y, _Float64 __z)
noexcept(
true);
10955extern _Float32x f32xmulf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10957extern _Float32x f32xsqrtf64(_Float64 __x)
noexcept(
true);
10959extern _Float32x f32xsubf64(_Float64 __x, _Float64 __y)
noexcept(
true);
10960# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
10961extern _Float32x f32xaddf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10963extern _Float32x f32xdivf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10965extern _Float32x f32xfmaf64x(_Float64x __x, _Float64x __y, _Float64x __z)
noexcept(
true);
10967extern _Float32x f32xmulf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10969extern _Float32x f32xsqrtf64x(_Float64x __x)
noexcept(
true);
10971extern _Float32x f32xsubf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10972# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
10973extern _Float32x f32xaddf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10975extern _Float32x f32xdivf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10977extern _Float32x f32xfmaf128(_Float128 __x, _Float128 __y, _Float128 __z)
noexcept(
true);
10979extern _Float32x f32xmulf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10981extern _Float32x f32xsqrtf128(_Float128 __x)
noexcept(
true);
10983extern _Float32x f32xsubf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10984# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
10985extern _Float64 f64addf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10987extern _Float64 f64divf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10989extern _Float64 f64fmaf64x(_Float64x __x, _Float64x __y, _Float64x __z)
noexcept(
true);
10991extern _Float64 f64mulf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10993extern _Float64 f64sqrtf64x(_Float64x __x)
noexcept(
true);
10995extern _Float64 f64subf64x(_Float64x __x, _Float64x __y)
noexcept(
true);
10996# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
10997extern _Float64 f64addf128(_Float128 __x, _Float128 __y)
noexcept(
true);
10999extern _Float64 f64divf128(_Float128 __x, _Float128 __y)
noexcept(
true);
11001extern _Float64 f64fmaf128(_Float128 __x, _Float128 __y, _Float128 __z)
noexcept(
true);
11003extern _Float64 f64mulf128(_Float128 __x, _Float128 __y)
noexcept(
true);
11005extern _Float64 f64sqrtf128(_Float128 __x)
noexcept(
true);
11007extern _Float64 f64subf128(_Float128 __x, _Float128 __y)
noexcept(
true);
11008# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
11009extern _Float64x f64xaddf128(_Float128 __x, _Float128 __y)
noexcept(
true);
11011extern _Float64x f64xdivf128(_Float128 __x, _Float128 __y)
noexcept(
true);
11013extern _Float64x f64xfmaf128(_Float128 __x, _Float128 __y, _Float128 __z)
noexcept(
true);
11015extern _Float64x f64xmulf128(_Float128 __x, _Float128 __y)
noexcept(
true);
11017extern _Float64x f64xsqrtf128(_Float128 __x)
noexcept(
true);
11019extern _Float64x f64xsubf128(_Float128 __x, _Float128 __y)
noexcept(
true);
11020# 854 "/usr/include/math.h" 3
11022# 935 "/usr/include/math.h" 3
11036# 23 "/usr/include/x86_64-linux-gnu/bits/iscanonical.h" 3
11037extern int __iscanonicall(
long double __x)
noexcept(
true)
11039 __attribute((
const));
11040# 46 "/usr/include/x86_64-linux-gnu/bits/iscanonical.h" 3
11043inline int iscanonical(
float __val) {
return (((
void)((__typeof__(__val))__val)), 1); }
11045inline int iscanonical(
double __val) {
return (((
void)((__typeof__(__val))__val)), 1); }
11047inline int iscanonical(
long double __val) {
return __iscanonicall(__val); }
11049inline int iscanonical(_Float128 __val) {
return (((
void)((__typeof__(__val))__val)), 1); }
11052# 1067 "/usr/include/math.h" 3
11055inline int issignaling(
float __val) {
return __issignalingf(__val); }
11057inline int issignaling(
double __val) {
return __issignaling(__val); }
11059inline int issignaling(
long double __val)
11063return __issignalingl(__val);
11067inline int issignaling(_Float128 __val) {
return __issignalingf128(__val); }
11070# 1098 "/usr/include/math.h" 3
11072# 1129 "/usr/include/math.h" 3
11073template<
class __T>
inline bool
11084# 1364 "/usr/include/math.h" 3
11087template<
class >
struct __iseqsig_type;
11089template<>
struct __iseqsig_type< float> {
11091static int __call(
float __x,
float __y)
throw()
11095return __iseqsigf(__x, __y);
11101template<>
struct __iseqsig_type< double> {
11103static int __call(
double __x,
double __y)
throw()
11107return __iseqsig(__x, __y);
11113template<>
struct __iseqsig_type< long double> {
11115static int __call(
long double __x,
long double __y)
throw()
11119return __iseqsigl(__x, __y);
11125template<>
struct __iseqsig_type< _Float32> {
11127static int __call(_Float32 __x, _Float32 __y)
throw()
11131return __iseqsigf(__x, __y);
11137template<>
struct __iseqsig_type< _Float64> {
11139static int __call(_Float64 __x, _Float64 __y)
throw()
11143return __iseqsig(__x, __y);
11149template<>
struct __iseqsig_type< _Float128> {
11151static int __call(_Float128 __x, _Float128 __y)
throw()
11155return __iseqsigf128(__x, __y);
11161template<>
struct __iseqsig_type< _Float32x> {
11163static int __call(_Float32x __x, _Float32x __y)
throw()
11167return __iseqsig(__x, __y);
11173template<>
struct __iseqsig_type< _Float64x> {
11175static int __call(_Float64x __x, _Float64x __y)
throw()
11179return __iseqsigl(__x, __y);
11185template<
class _T1,
class _T2>
inline int
11187iseqsig(_T1 __x, _T2 __y)
throw()
11191typedef __decltype(((__x + __y) + (0.0F))) _T3;
11193return __iseqsig_type<
__decltype(((__x + __y) + (0.0F)))> ::__call(__x, __y);
11200# 79 "/usr/include/c++/13/cmath" 3
11203namespace std __attribute((__visibility__(
"default"))) {
11207constexpr float acos(
float __x)
11209{
return __builtin_acosf(__x); }
11211constexpr long double acos(
long double __x)
11213{
return __builtin_acosl(__x); }
11215template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11219{
return __builtin_acos(__x); }
11223constexpr float asin(
float __x)
11225{
return __builtin_asinf(__x); }
11227constexpr long double asin(
long double __x)
11229{
return __builtin_asinl(__x); }
11231template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11235{
return __builtin_asin(__x); }
11239constexpr float atan(
float __x)
11241{
return __builtin_atanf(__x); }
11243constexpr long double atan(
long double __x)
11245{
return __builtin_atanl(__x); }
11247template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11251{
return __builtin_atan(__x); }
11255constexpr float atan2(
float __y,
float __x)
11257{
return __builtin_atan2f(__y, __x); }
11259constexpr long double atan2(
long double __y,
long double __x)
11261{
return __builtin_atan2l(__y, __x); }
11265constexpr float ceil(
float __x)
11267{
return __builtin_ceilf(__x); }
11269constexpr long double ceil(
long double __x)
11271{
return __builtin_ceill(__x); }
11273template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11277{
return __builtin_ceil(__x); }
11281constexpr float cos(
float __x)
11283{
return __builtin_cosf(__x); }
11285constexpr long double cos(
long double __x)
11287{
return __builtin_cosl(__x); }
11289template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11293{
return __builtin_cos(__x); }
11297constexpr float cosh(
float __x)
11299{
return __builtin_coshf(__x); }
11301constexpr long double cosh(
long double __x)
11303{
return __builtin_coshl(__x); }
11305template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11309{
return __builtin_cosh(__x); }
11313constexpr float exp(
float __x)
11315{
return __builtin_expf(__x); }
11317constexpr long double exp(
long double __x)
11319{
return __builtin_expl(__x); }
11321template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11325{
return __builtin_exp(__x); }
11329constexpr float fabs(
float __x)
11331{
return __builtin_fabsf(__x); }
11333constexpr long double fabs(
long double __x)
11335{
return __builtin_fabsl(__x); }
11337template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11341{
return __builtin_fabs(__x); }
11345constexpr float floor(
float __x)
11347{
return __builtin_floorf(__x); }
11349constexpr long double floor(
long double __x)
11351{
return __builtin_floorl(__x); }
11353template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11357{
return __builtin_floor(__x); }
11361constexpr float fmod(
float __x,
float __y)
11363{
return __builtin_fmodf(__x, __y); }
11365constexpr long double fmod(
long double __x,
long double __y)
11367{
return __builtin_fmodl(__x, __y); }
11371inline float frexp(
float __x,
int *__exp)
11373{
return __builtin_frexpf(__x, __exp); }
11375inline long double frexp(
long double __x,
int *__exp)
11377{
return __builtin_frexpl(__x, __exp); }
11379template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11381frexp(_Tp __x,
int *__exp)
11383{
return __builtin_frexp(__x, __exp); }
11387constexpr float ldexp(
float __x,
int __exp)
11389{
return __builtin_ldexpf(__x, __exp); }
11391constexpr long double ldexp(
long double __x,
int __exp)
11393{
return __builtin_ldexpl(__x, __exp); }
11395template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11397ldexp(_Tp __x,
int __exp)
11399{
return __builtin_ldexp(__x, __exp); }
11403constexpr float log(
float __x)
11405{
return __builtin_logf(__x); }
11407constexpr long double log(
long double __x)
11409{
return __builtin_logl(__x); }
11411template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11415{
return __builtin_log(__x); }
11419constexpr float log10(
float __x)
11421{
return __builtin_log10f(__x); }
11423constexpr long double log10(
long double __x)
11425{
return __builtin_log10l(__x); }
11427template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11431{
return __builtin_log10(__x); }
11435inline float modf(
float __x,
float *__iptr)
11437{
return __builtin_modff(__x, __iptr); }
11439inline long double modf(
long double __x,
long double *__iptr)
11441{
return __builtin_modfl(__x, __iptr); }
11445constexpr float pow(
float __x,
float __y)
11447{
return __builtin_powf(__x, __y); }
11449constexpr long double pow(
long double __x,
long double __y)
11451{
return __builtin_powl(__x, __y); }
11452# 396 "/usr/include/c++/13/cmath" 3
11455constexpr float sin(
float __x)
11457{
return __builtin_sinf(__x); }
11459constexpr long double sin(
long double __x)
11461{
return __builtin_sinl(__x); }
11463template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11467{
return __builtin_sin(__x); }
11471constexpr float sinh(
float __x)
11473{
return __builtin_sinhf(__x); }
11475constexpr long double sinh(
long double __x)
11477{
return __builtin_sinhl(__x); }
11479template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11483{
return __builtin_sinh(__x); }
11487constexpr float sqrt(
float __x)
11489{
return __builtin_sqrtf(__x); }
11491constexpr long double sqrt(
long double __x)
11493{
return __builtin_sqrtl(__x); }
11495template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11499{
return __builtin_sqrt(__x); }
11503constexpr float tan(
float __x)
11505{
return __builtin_tanf(__x); }
11507constexpr long double tan(
long double __x)
11509{
return __builtin_tanl(__x); }
11511template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11515{
return __builtin_tan(__x); }
11519constexpr float tanh(
float __x)
11521{
return __builtin_tanhf(__x); }
11523constexpr long double tanh(
long double __x)
11525{
return __builtin_tanhl(__x); }
11527template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
11531{
return __builtin_tanh(__x); }
11532# 1049 "/usr/include/c++/13/cmath" 3
11533template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
11535atan2(_Tp __y, _Up __x)
11539typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
11541return atan2((__type)__y, (__type)__x);
11545template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
11547fmod(_Tp __x, _Up __y)
11551typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
11553return fmod((__type)__x, (__type)__y);
11557template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
11559pow(_Tp __x, _Up __y)
11563typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
11565return pow((__type)__x, (__type)__y);
11568# 1097 "/usr/include/c++/13/cmath" 3
11569constexpr int fpclassify(
float __x)
11571{
return __builtin_fpclassify(0, 1, 4, 3, 2, __x);
11575constexpr int fpclassify(
double __x)
11577{
return __builtin_fpclassify(0, 1, 4, 3, 2, __x);
11581constexpr int fpclassify(
long double __x)
11583{
return __builtin_fpclassify(0, 1, 4, 3, 2, __x);
11587template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
int> ::__type
11591{
return (__x != 0) ? 4 : 2; }
11593constexpr bool isfinite(
float __x)
11595{
return __builtin_isfinite(__x); }
11597constexpr bool isfinite(
double __x)
11599{
return __builtin_isfinite(__x); }
11601constexpr bool isfinite(
long double __x)
11603{
return __builtin_isfinite(__x); }
11605template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
bool> ::__type
11611constexpr bool isinf(
float __x)
11613{
return __builtin_isinf(__x); }
11615constexpr bool isinf(
double __x)
11617{
return __builtin_isinf(__x); }
11619constexpr bool isinf(
long double __x)
11621{
return __builtin_isinf(__x); }
11623template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
bool> ::__type
11629constexpr bool isnan(
float __x)
11631{
return __builtin_isnan(__x); }
11633constexpr bool isnan(
double __x)
11635{
return __builtin_isnan(__x); }
11637constexpr bool isnan(
long double __x)
11639{
return __builtin_isnan(__x); }
11641template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
bool> ::__type
11647constexpr bool isnormal(
float __x)
11649{
return __builtin_isnormal(__x); }
11651constexpr bool isnormal(
double __x)
11653{
return __builtin_isnormal(__x); }
11655constexpr bool isnormal(
long double __x)
11657{
return __builtin_isnormal(__x); }
11659template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
bool> ::__type
11663{
return (__x != 0) ? true :
false; }
11665constexpr bool signbit(
float __x)
11667{
return __builtin_signbit(__x); }
11669constexpr bool signbit(
double __x)
11671{
return __builtin_signbit(__x); }
11673constexpr bool signbit(
long double __x)
11675{
return __builtin_signbit(__x); }
11677template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
bool> ::__type
11681{
return (__x < 0) ? true :
false; }
11683constexpr bool isgreater(
float __x,
float __y)
11685{
return __builtin_isgreater(__x, __y); }
11687constexpr bool isgreater(
double __x,
double __y)
11689{
return __builtin_isgreater(__x, __y); }
11691constexpr bool isgreater(
long double __x,
long double __y)
11693{
return __builtin_isgreater(__x, __y); }
11695template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value,
bool> ::__type
11697isgreater(_Tp __x, _Up __y)
11701typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
11703return __builtin_isgreater((__type)__x, (__type)__y);
11707constexpr bool isgreaterequal(
float __x,
float __y)
11709{
return __builtin_isgreaterequal(__x, __y); }
11711constexpr bool isgreaterequal(
double __x,
double __y)
11713{
return __builtin_isgreaterequal(__x, __y); }
11715constexpr bool isgreaterequal(
long double __x,
long double __y)
11717{
return __builtin_isgreaterequal(__x, __y); }
11719template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value,
bool> ::__type
11721isgreaterequal(_Tp __x, _Up __y)
11725typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
11727return __builtin_isgreaterequal((__type)__x, (__type)__y);
11731constexpr bool isless(
float __x,
float __y)
11733{
return __builtin_isless(__x, __y); }
11735constexpr bool isless(
double __x,
double __y)
11737{
return __builtin_isless(__x, __y); }
11739constexpr bool isless(
long double __x,
long double __y)
11741{
return __builtin_isless(__x, __y); }
11743template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value,
bool> ::__type
11745isless(_Tp __x, _Up __y)
11749typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
11751return __builtin_isless((__type)__x, (__type)__y);
11755constexpr bool islessequal(
float __x,
float __y)
11757{
return __builtin_islessequal(__x, __y); }
11759constexpr bool islessequal(
double __x,
double __y)
11761{
return __builtin_islessequal(__x, __y); }
11763constexpr bool islessequal(
long double __x,
long double __y)
11765{
return __builtin_islessequal(__x, __y); }
11767template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value,
bool> ::__type
11769islessequal(_Tp __x, _Up __y)
11773typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
11775return __builtin_islessequal((__type)__x, (__type)__y);
11779constexpr bool islessgreater(
float __x,
float __y)
11781{
return __builtin_islessgreater(__x, __y); }
11783constexpr bool islessgreater(
double __x,
double __y)
11785{
return __builtin_islessgreater(__x, __y); }
11787constexpr bool islessgreater(
long double __x,
long double __y)
11789{
return __builtin_islessgreater(__x, __y); }
11791template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value,
bool> ::__type
11793islessgreater(_Tp __x, _Up __y)
11797typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
11799return __builtin_islessgreater((__type)__x, (__type)__y);
11803constexpr bool isunordered(
float __x,
float __y)
11805{
return __builtin_isunordered(__x, __y); }
11807constexpr bool isunordered(
double __x,
double __y)
11809{
return __builtin_isunordered(__x, __y); }
11811constexpr bool isunordered(
long double __x,
long double __y)
11813{
return __builtin_isunordered(__x, __y); }
11815template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value,
bool> ::__type
11817isunordered(_Tp __x, _Up __y)
11821typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
11823return __builtin_isunordered((__type)__x, (__type)__y);
11826# 1881 "/usr/include/c++/13/cmath" 3
11989using ::nexttowardf;
11991using ::nexttowardl;
12041constexpr float acosh(
float __x)
12043{
return __builtin_acoshf(__x); }
12045constexpr long double acosh(
long double __x)
12047{
return __builtin_acoshl(__x); }
12049template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12053{
return __builtin_acosh(__x); }
12055constexpr float asinh(
float __x)
12057{
return __builtin_asinhf(__x); }
12059constexpr long double asinh(
long double __x)
12061{
return __builtin_asinhl(__x); }
12063template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12067{
return __builtin_asinh(__x); }
12069constexpr float atanh(
float __x)
12071{
return __builtin_atanhf(__x); }
12073constexpr long double atanh(
long double __x)
12075{
return __builtin_atanhl(__x); }
12077template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12081{
return __builtin_atanh(__x); }
12083constexpr float cbrt(
float __x)
12085{
return __builtin_cbrtf(__x); }
12087constexpr long double cbrt(
long double __x)
12089{
return __builtin_cbrtl(__x); }
12091template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12095{
return __builtin_cbrt(__x); }
12097constexpr float copysign(
float __x,
float __y)
12099{
return __builtin_copysignf(__x, __y); }
12101constexpr long double copysign(
long double __x,
long double __y)
12103{
return __builtin_copysignl(__x, __y); }
12105constexpr float erf(
float __x)
12107{
return __builtin_erff(__x); }
12109constexpr long double erf(
long double __x)
12111{
return __builtin_erfl(__x); }
12113template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12117{
return __builtin_erf(__x); }
12119constexpr float erfc(
float __x)
12121{
return __builtin_erfcf(__x); }
12123constexpr long double erfc(
long double __x)
12125{
return __builtin_erfcl(__x); }
12127template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12131{
return __builtin_erfc(__x); }
12133constexpr float exp2(
float __x)
12135{
return __builtin_exp2f(__x); }
12137constexpr long double exp2(
long double __x)
12139{
return __builtin_exp2l(__x); }
12141template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12145{
return __builtin_exp2(__x); }
12147constexpr float expm1(
float __x)
12149{
return __builtin_expm1f(__x); }
12151constexpr long double expm1(
long double __x)
12153{
return __builtin_expm1l(__x); }
12155template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12159{
return __builtin_expm1(__x); }
12161constexpr float fdim(
float __x,
float __y)
12163{
return __builtin_fdimf(__x, __y); }
12165constexpr long double fdim(
long double __x,
long double __y)
12167{
return __builtin_fdiml(__x, __y); }
12169constexpr float fma(
float __x,
float __y,
float __z)
12171{
return __builtin_fmaf(__x, __y, __z); }
12173constexpr long double fma(
long double __x,
long double __y,
long double __z)
12175{
return __builtin_fmal(__x, __y, __z); }
12177constexpr float fmax(
float __x,
float __y)
12179{
return __builtin_fmaxf(__x, __y); }
12181constexpr long double fmax(
long double __x,
long double __y)
12183{
return __builtin_fmaxl(__x, __y); }
12185constexpr float fmin(
float __x,
float __y)
12187{
return __builtin_fminf(__x, __y); }
12189constexpr long double fmin(
long double __x,
long double __y)
12191{
return __builtin_fminl(__x, __y); }
12193constexpr float hypot(
float __x,
float __y)
12195{
return __builtin_hypotf(__x, __y); }
12197constexpr long double hypot(
long double __x,
long double __y)
12199{
return __builtin_hypotl(__x, __y); }
12201constexpr int ilogb(
float __x)
12203{
return __builtin_ilogbf(__x); }
12205constexpr int ilogb(
long double __x)
12207{
return __builtin_ilogbl(__x); }
12209template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
int> ::__type
12213{
return __builtin_ilogb(__x); }
12215constexpr float lgamma(
float __x)
12217{
return __builtin_lgammaf(__x); }
12219constexpr long double lgamma(
long double __x)
12221{
return __builtin_lgammal(__x); }
12223template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12227{
return __builtin_lgamma(__x); }
12229constexpr long long llrint(
float __x)
12231{
return __builtin_llrintf(__x); }
12233constexpr long long llrint(
long double __x)
12235{
return __builtin_llrintl(__x); }
12237template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
long long> ::__type
12241{
return __builtin_llrint(__x); }
12243constexpr long long llround(
float __x)
12245{
return __builtin_llroundf(__x); }
12247constexpr long long llround(
long double __x)
12249{
return __builtin_llroundl(__x); }
12251template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
long long> ::__type
12255{
return __builtin_llround(__x); }
12257constexpr float log1p(
float __x)
12259{
return __builtin_log1pf(__x); }
12261constexpr long double log1p(
long double __x)
12263{
return __builtin_log1pl(__x); }
12265template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12269{
return __builtin_log1p(__x); }
12271constexpr float log2(
float __x)
12273{
return __builtin_log2f(__x); }
12275constexpr long double log2(
long double __x)
12277{
return __builtin_log2l(__x); }
12279template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12283{
return __builtin_log2(__x); }
12285constexpr float logb(
float __x)
12287{
return __builtin_logbf(__x); }
12289constexpr long double logb(
long double __x)
12291{
return __builtin_logbl(__x); }
12293template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12297{
return __builtin_logb(__x); }
12299constexpr long lrint(
float __x)
12301{
return __builtin_lrintf(__x); }
12303constexpr long lrint(
long double __x)
12305{
return __builtin_lrintl(__x); }
12307template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
long> ::__type
12311{
return __builtin_lrint(__x); }
12313constexpr long lround(
float __x)
12315{
return __builtin_lroundf(__x); }
12317constexpr long lround(
long double __x)
12319{
return __builtin_lroundl(__x); }
12321template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
long> ::__type
12325{
return __builtin_lround(__x); }
12327constexpr float nearbyint(
float __x)
12329{
return __builtin_nearbyintf(__x); }
12331constexpr long double nearbyint(
long double __x)
12333{
return __builtin_nearbyintl(__x); }
12335template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12339{
return __builtin_nearbyint(__x); }
12341constexpr float nextafter(
float __x,
float __y)
12343{
return __builtin_nextafterf(__x, __y); }
12345constexpr long double nextafter(
long double __x,
long double __y)
12347{
return __builtin_nextafterl(__x, __y); }
12349constexpr float nexttoward(
float __x,
long double __y)
12351{
return __builtin_nexttowardf(__x, __y); }
12353constexpr long double nexttoward(
long double __x,
long double __y)
12355{
return __builtin_nexttowardl(__x, __y); }
12357template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12359nexttoward(_Tp __x,
long double __y)
12361{
return __builtin_nexttoward(__x, __y); }
12363constexpr float remainder(
float __x,
float __y)
12365{
return __builtin_remainderf(__x, __y); }
12367constexpr long double remainder(
long double __x,
long double __y)
12369{
return __builtin_remainderl(__x, __y); }
12371inline float remquo(
float __x,
float __y,
int *__pquo)
12373{
return __builtin_remquof(__x, __y, __pquo); }
12375inline long double remquo(
long double __x,
long double __y,
int *__pquo)
12377{
return __builtin_remquol(__x, __y, __pquo); }
12379constexpr float rint(
float __x)
12381{
return __builtin_rintf(__x); }
12383constexpr long double rint(
long double __x)
12385{
return __builtin_rintl(__x); }
12387template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12391{
return __builtin_rint(__x); }
12393constexpr float round(
float __x)
12395{
return __builtin_roundf(__x); }
12397constexpr long double round(
long double __x)
12399{
return __builtin_roundl(__x); }
12401template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12405{
return __builtin_round(__x); }
12407constexpr float scalbln(
float __x,
long __ex)
12409{
return __builtin_scalblnf(__x, __ex); }
12411constexpr long double scalbln(
long double __x,
long __ex)
12413{
return __builtin_scalblnl(__x, __ex); }
12415template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12417scalbln(_Tp __x,
long __ex)
12419{
return __builtin_scalbln(__x, __ex); }
12421constexpr float scalbn(
float __x,
int __ex)
12423{
return __builtin_scalbnf(__x, __ex); }
12425constexpr long double scalbn(
long double __x,
int __ex)
12427{
return __builtin_scalbnl(__x, __ex); }
12429template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12431scalbn(_Tp __x,
int __ex)
12433{
return __builtin_scalbn(__x, __ex); }
12435constexpr float tgamma(
float __x)
12437{
return __builtin_tgammaf(__x); }
12439constexpr long double tgamma(
long double __x)
12441{
return __builtin_tgammal(__x); }
12443template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12447{
return __builtin_tgamma(__x); }
12449constexpr float trunc(
float __x)
12451{
return __builtin_truncf(__x); }
12453constexpr long double trunc(
long double __x)
12455{
return __builtin_truncl(__x); }
12457template<
class _Tp>
constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value,
double> ::__type
12461{
return __builtin_trunc(__x); }
12462# 3469 "/usr/include/c++/13/cmath" 3
12463template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
12465copysign(_Tp __x, _Up __y)
12469typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
12471return copysign((__type)__x, (__type)__y);
12475template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
12477fdim(_Tp __x, _Up __y)
12481typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
12483return fdim((__type)__x, (__type)__y);
12487template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
12489fmax(_Tp __x, _Up __y)
12493typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
12495return fmax((__type)__x, (__type)__y);
12499template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
12501fmin(_Tp __x, _Up __y)
12505typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
12507return fmin((__type)__x, (__type)__y);
12511template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
12513hypot(_Tp __x, _Up __y)
12517typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
12519return hypot((__type)__x, (__type)__y);
12523template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
12525nextafter(_Tp __x, _Up __y)
12529typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
12531return nextafter((__type)__x, (__type)__y);
12535template<
class _Tp,
class _Up>
constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
12537remainder(_Tp __x, _Up __y)
12541typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
12543return remainder((__type)__x, (__type)__y);
12547template<
class _Tp,
class _Up>
inline typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
12549remquo(_Tp __x, _Up __y,
int *__pquo)
12553typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
12555return remquo((__type)__x, (__type)__y, __pquo);
12559template<
class _Tp,
class _Up,
class _Vp>
constexpr typename __gnu_cxx::__promote_3< _Tp, _Up, _Vp> ::__type
12561fma(_Tp __x, _Up __y, _Vp __z)
12565typedef typename __gnu_cxx::__promote_3< _Tp, _Up, _Vp> ::__type __type;
12567return fma((__type)__x, (__type)__y, (__type)__z);
12570# 3550 "/usr/include/c++/13/cmath" 3
12571template<
class _Tp>
inline _Tp
12573__hypot3(_Tp __x, _Tp __y, _Tp __z)
12577__x = std::abs(__x);
12579__y = std::abs(__y);
12581__z = std::abs(__z);
12583if (_Tp __a = (__x < __y) ? (__y < __z) ? __z : __y : ((__x < __z) ? __z : __x)) {
12585return __a * std::sqrt((((__x / __a) * (__x / __a)) + ((__y / __a) * (__y / __a))) + ((__z / __a) * (__z / __a))); }
else {
12591inline float hypot(
float __x,
float __y,
float __z)
12593{
return std::__hypot3< float> (__x, __y, __z); }
12595inline double hypot(
double __x,
double __y,
double __z)
12597{
return std::__hypot3< double> (__x, __y, __z); }
12599inline long double hypot(
long double __x,
long double __y,
long double __z)
12601{
return std::__hypot3< long double> (__x, __y, __z); }
12603template<
class _Tp,
class _Up,
class _Vp> __gnu_cxx::__promoted_t< _Tp, _Up, _Vp>
12605hypot(_Tp __x, _Up __y, _Vp __z)
12609using __type = __gnu_cxx::__promoted_t< _Tp, _Up, _Vp> ;
12611return std::__hypot3< __gnu_cxx::__promoted_t< _Tp, _Up, _Vp> > (__x, __y, __z);
12614# 3696 "/usr/include/c++/13/cmath" 3
12616# 42 "/usr/include/c++/13/bits/functexcept.h" 3
12617namespace std __attribute((__visibility__(
"default"))) {
12619void __throw_bad_exception() __attribute((__noreturn__));
12621void __throw_bad_alloc() __attribute((__noreturn__));
12623void __throw_bad_array_new_length() __attribute((__noreturn__));
12625void __throw_bad_cast() __attribute((__noreturn__));
12627void __throw_bad_typeid() __attribute((__noreturn__));
12629void __throw_logic_error(
const char *) __attribute((__noreturn__));
12631void __throw_domain_error(
const char *) __attribute((__noreturn__));
12633void __throw_invalid_argument(
const char *) __attribute((__noreturn__));
12635void __throw_length_error(
const char *) __attribute((__noreturn__));
12637void __throw_out_of_range(
const char *) __attribute((__noreturn__));
12639void __throw_out_of_range_fmt(
const char *, ...) __attribute((__noreturn__))
12641 __attribute((__format__(__gnu_printf__, 1, 2)));
12643void __throw_runtime_error(
const char *) __attribute((__noreturn__));
12645void __throw_range_error(
const char *) __attribute((__noreturn__));
12647void __throw_overflow_error(
const char *) __attribute((__noreturn__));
12649void __throw_underflow_error(
const char *) __attribute((__noreturn__));
12651void __throw_ios_failure(
const char *) __attribute((__noreturn__));
12653void __throw_ios_failure(
const char *,
int) __attribute((__noreturn__));
12655void __throw_system_error(
int) __attribute((__noreturn__));
12657void __throw_future_error(
int) __attribute((__noreturn__));
12659void __throw_bad_function_call() __attribute((__noreturn__));
12660# 141 "/usr/include/c++/13/bits/functexcept.h" 3
12662# 37 "/usr/include/c++/13/ext/numeric_traits.h" 3
12663namespace __gnu_cxx __attribute((__visibility__(
"default"))) {
12664# 50 "/usr/include/c++/13/ext/numeric_traits.h" 3
12665template<
class _Tp>
12667struct __is_integer_nonstrict :
public std::__is_integer< _Tp> {
12669using std::__is_integer< _Tp> ::__value;
12671enum { __width = (__value) ?
sizeof(_Tp) * (8) : (0)};
12675template<
class _Value>
12677struct __numeric_traits_integer {
12679static_assert((__is_integer_nonstrict< _Value> ::__value),
"invalid specialization");
12681static const bool __is_signed = (((_Value)(-1)) < 0);
12683static const int __digits = (__is_integer_nonstrict< _Value> ::__width - __is_signed);
12685static const _Value __max = (__is_signed ? (((((_Value)1) << (__digits - 1)) - 1) << 1) + 1 : (~((_Value)0)));
12687static const _Value __min = (__is_signed ? (-__max) - 1 : ((_Value)0));
12691template<
class _Value>
const _Value __numeric_traits_integer< _Value> ::__min;
12693template<
class _Value>
const _Value __numeric_traits_integer< _Value> ::__max;
12695template<
class _Value>
const bool __numeric_traits_integer< _Value> ::__is_signed;
12697template<
class _Value>
const int __numeric_traits_integer< _Value> ::__digits;
12698# 137 "/usr/include/c++/13/ext/numeric_traits.h" 3
12699template<
class _Tp>
using __int_traits = __numeric_traits_integer< _Tp> ;
12700# 157 "/usr/include/c++/13/ext/numeric_traits.h" 3
12701template<
class _Value>
12703struct __numeric_traits_floating {
12705static const int __max_digits10 = ((2) + ((((std::template __are_same< _Value, float> ::__value) ? 24 : ((std::template __are_same< _Value, double> ::__value) ? 53 : 64)) * 643L) / (2136)));
12707static const bool __is_signed =
true;
12709static const int __digits10 = ((std::template __are_same< _Value, float> ::__value) ? 6 : ((std::template __are_same< _Value, double> ::__value) ? 15 : 18));
12711static const int __max_exponent10 = ((std::template __are_same< _Value, float> ::__value) ? 38 : ((std::template __are_same< _Value, double> ::__value) ? 308 : 4932));
12715template<
class _Value>
const int __numeric_traits_floating< _Value> ::__max_digits10;
12717template<
class _Value>
const bool __numeric_traits_floating< _Value> ::__is_signed;
12719template<
class _Value>
const int __numeric_traits_floating< _Value> ::__digits10;
12721template<
class _Value>
const int __numeric_traits_floating< _Value> ::__max_exponent10;
12723template<
class _Value>
12725struct __numeric_traits :
public __numeric_traits_integer< _Value> {
12729template<>
struct __numeric_traits< float> :
public __numeric_traits_floating< float> {
12733template<>
struct __numeric_traits< double> :
public __numeric_traits_floating< double> {
12737template<>
struct __numeric_traits< long double> :
public __numeric_traits_floating< long double> {
12740# 239 "/usr/include/c++/13/ext/numeric_traits.h" 3
12742# 40 "/usr/include/c++/13/type_traits" 3
12743namespace std __attribute((__visibility__(
"default"))) {
12745template<
class _Tp>
class reference_wrapper;
12746# 61 "/usr/include/c++/13/type_traits" 3
12747template<
class _Tp, _Tp __v>
12749struct integral_constant {
12751static constexpr inline _Tp value = (__v);
12753typedef _Tp value_type;
12755typedef integral_constant type;
12757constexpr operator value_type() const noexcept {
return value; }
12759constexpr value_type operator()() const noexcept {
return value; }
12763using true_type = integral_constant< bool, true> ;
12765using false_type = integral_constant< bool, false> ;
12767template<
bool __v>
using __bool_constant = integral_constant< bool, __v> ;
12769template<
bool __v>
using bool_constant = integral_constant< bool, __v> ;
12771template<
bool ,
class _Tp =
void>
12777template<
class _Tp>
12779struct enable_if< true, _Tp> {
12781typedef _Tp type; };
12783template<
bool _Cond,
class _Tp =
void>
using __enable_if_t =
typename enable_if< _Cond, _Tp> ::type;
12787struct __conditional {
12789template<
class _Tp,
class >
using type = _Tp;
12793template<>
struct __conditional< false> {
12795template<
class ,
class _Up>
using type = _Up;
12799template<
bool _Cond,
class _If,
class _Else>
using __conditional_t =
typename __conditional< _Cond> ::template type< _If, _Else> ;
12801template<
class _Type>
12803struct __type_identity {
12805using type = _Type; };
12807template<
class _Tp>
using __type_identity_t =
typename __type_identity< _Tp> ::type;
12809namespace __detail {
12811template<
class _Tp,
class ...>
using __first_t = _Tp;
12813template<
class ..._Bn>
auto __or_fn(
int)->__first_t< integral_constant< bool, false> , __enable_if_t< !((bool)_Bn::value)> ...> ;
12815template<
class ..._Bn>
auto __or_fn(...)->true_type;
12817template<
class ..._Bn>
auto __and_fn(
int)->__first_t< integral_constant< bool, true> , __enable_if_t< (bool)_Bn::value> ...> ;
12819template<
class ..._Bn>
auto __and_fn(...)->false_type;
12823template<
class ..._Bn>
12825struct __or_ :
public __decltype((__detail::__or_fn< _Bn...> (0))) {
12829template<
class ..._Bn>
12831struct __and_ :
public __decltype((__detail::__and_fn< _Bn...> (0))) {
12835template<
class _Pp>
12837struct __not_ :
public __bool_constant< !((bool)_Pp::value)> {
12841template<
class ..._Bn>
constexpr inline bool
12843__or_v = (__or_< _Bn...> ::value);
12845template<
class ..._Bn>
constexpr inline bool
12847__and_v = (__and_< _Bn...> ::value);
12849namespace __detail {
12851template< class ,
class _B1,
class ..._Bn>
12853struct __disjunction_impl {
12855using type = _B1; };
12857template<
class _B1,
class _B2,
class ..._Bn>
12859struct __disjunction_impl< __enable_if_t< !((bool)_B1::value)> , _B1, _B2, _Bn...> {
12861using type =
typename __detail::__disjunction_impl< void, _B2, _Bn...> ::type; };
12863template< class ,
class _B1,
class ..._Bn>
12865struct __conjunction_impl {
12867using type = _B1; };
12869template<
class _B1,
class _B2,
class ..._Bn>
12871struct __conjunction_impl< __enable_if_t< (bool)_B1::value> , _B1, _B2, _Bn...> {
12873using type =
typename __detail::__conjunction_impl< void, _B2, _Bn...> ::type; };
12877template<
class ..._Bn>
12879struct conjunction :
public __detail::__conjunction_impl< void, _Bn...> ::type {
12883template<>
struct conjunction< > :
public true_type {
12887template<
class ..._Bn>
12889struct disjunction :
public __detail::__disjunction_impl< void, _Bn...> ::type {
12893template<>
struct disjunction< > :
public false_type {
12897template<
class _Pp>
12899struct negation :
public __not_< _Pp> ::type {
12903template<
class ..._Bn>
constexpr inline bool
12905conjunction_v = (conjunction< _Bn...> ::value);
12907template<
class ..._Bn>
constexpr inline bool
12909disjunction_v = (disjunction< _Bn...> ::value);
12911template<
class _Pp>
constexpr inline bool
12913negation_v = (negation< _Pp> ::value);
12915template<
class >
struct is_reference;
12917template<
class >
struct is_function;
12919template<
class >
struct is_void;
12921template<
class >
struct remove_cv;
12923template<
class >
struct is_const;
12925template<
class >
struct __is_array_unknown_bounds;
12927template<
class _Tp,
size_t = sizeof(_Tp)>
constexpr true_type
12929__is_complete_or_unbounded(__type_identity< _Tp> )
12933template<
class _TypeIdentity,
class
12935_NestedType =
typename _TypeIdentity::type>
constexpr typename __or_< is_reference< _NestedType> , is_function< _NestedType> , is_void< _NestedType> , __is_array_unknown_bounds< _NestedType> > ::type
12937__is_complete_or_unbounded(_TypeIdentity)
12941template<
class _Tp>
using __remove_cv_t =
typename remove_cv< _Tp> ::type;
12943template<
class _Tp>
12945struct is_void :
public false_type {
12949template<>
struct is_void< void> :
public true_type {
12953template<>
struct is_void< const void> :
public true_type {
12957template<>
struct is_void< volatile void> :
public true_type {
12961template<>
struct is_void< const volatile void> :
public true_type {
12967struct __is_integral_helper :
public false_type {
12971template<>
struct __is_integral_helper< bool> :
public true_type {
12975template<>
struct __is_integral_helper< char> :
public true_type {
12979template<>
struct __is_integral_helper< signed char> :
public true_type {
12983template<>
struct __is_integral_helper< unsigned char> :
public true_type {
12987template<>
struct __is_integral_helper< wchar_t> :
public true_type {
12991template<>
struct __is_integral_helper< char16_t> :
public true_type {
12995template<>
struct __is_integral_helper< char32_t> :
public true_type {
12999template<>
struct __is_integral_helper< short> :
public true_type {
13003template<>
struct __is_integral_helper< unsigned short> :
public true_type {
13007template<>
struct __is_integral_helper< int> :
public true_type {
13011template<>
struct __is_integral_helper< unsigned> :
public true_type {
13015template<>
struct __is_integral_helper< long> :
public true_type {
13019template<>
struct __is_integral_helper< unsigned long> :
public true_type {
13023template<>
struct __is_integral_helper< long long> :
public true_type {
13027template<>
struct __is_integral_helper< unsigned long long> :
public true_type {
13031template<>
struct __is_integral_helper< __int128> :
public true_type {
13035template<>
struct __is_integral_helper< unsigned __int128> :
public true_type {
13038# 440 "/usr/include/c++/13/type_traits" 3
13039template<
class _Tp>
13041struct is_integral :
public __is_integral_helper< __remove_cv_t< _Tp> > ::type {
13047struct __is_floating_point_helper :
public false_type {
13051template<>
struct __is_floating_point_helper< float> :
public true_type {
13055template<>
struct __is_floating_point_helper< double> :
public true_type {
13059template<>
struct __is_floating_point_helper< long double> :
public true_type {
13062# 500 "/usr/include/c++/13/type_traits" 3
13063template<
class _Tp>
13065struct is_floating_point :
public __is_floating_point_helper< __remove_cv_t< _Tp> > ::type {
13071struct is_array :
public false_type {
13075template<
class _Tp,
size_t _Size>
13077struct is_array< _Tp [_Size]> :
public true_type {
13081template<
class _Tp>
13083struct is_array< _Tp []> :
public true_type {
13089struct __is_pointer_helper :
public false_type {
13093template<
class _Tp>
13095struct __is_pointer_helper< _Tp *> :
public true_type {
13099template<
class _Tp>
13101struct is_pointer :
public __is_pointer_helper< __remove_cv_t< _Tp> > ::type {
13107struct is_lvalue_reference :
public false_type {
13111template<
class _Tp>
13113struct is_lvalue_reference< _Tp &> :
public true_type {
13119struct is_rvalue_reference :
public false_type {
13123template<
class _Tp>
13125struct is_rvalue_reference< _Tp &&> :
public true_type {
13131struct __is_member_object_pointer_helper :
public false_type {
13135template<
class _Tp,
class _Cp>
13137struct __is_member_object_pointer_helper< _Tp (_Cp::*)> :
public __not_< is_function< _Tp> > ::type {
13141template<
class _Tp>
13143struct is_member_object_pointer :
public __is_member_object_pointer_helper< __remove_cv_t< _Tp> > ::type {
13149struct __is_member_function_pointer_helper :
public false_type {
13153template<
class _Tp,
class _Cp>
13155struct __is_member_function_pointer_helper< _Tp (_Cp::*)> :
public is_function< _Tp> ::type {
13159template<
class _Tp>
13161struct is_member_function_pointer :
public __is_member_function_pointer_helper< __remove_cv_t< _Tp> > ::type {
13165template<
class _Tp>
13167struct is_enum :
public integral_constant< bool, __is_enum(_Tp)> {
13171template<
class _Tp>
13173struct is_union :
public integral_constant< bool, __is_union(_Tp)> {
13177template<
class _Tp>
13179struct is_class :
public integral_constant< bool, __is_class(_Tp)> {
13183template<
class _Tp>
13185struct is_function :
public __bool_constant< !is_const< const _Tp> ::value> {
13189template<
class _Tp>
13191struct is_function< _Tp &> :
public false_type {
13195template<
class _Tp>
13197struct is_function< _Tp &&> :
public false_type {
13201template<
class _Tp>
13203struct is_null_pointer :
public false_type {
13207template<>
struct is_null_pointer<
__decltype((nullptr))> :
public true_type {
13211template<>
struct is_null_pointer< const
__decltype((nullptr))> :
public true_type {
13215template<>
struct is_null_pointer< volatile
__decltype((nullptr))> :
public true_type {
13219template<>
struct is_null_pointer< const volatile
__decltype((nullptr))> :
public true_type {
13223template<
class _Tp>
13225struct __is_nullptr_t :
public is_null_pointer< _Tp> {
13227} __attribute((__deprecated__(
"use \'std::is_null_pointer\' instead")));
13229template<
class _Tp>
13231struct is_reference :
public false_type {
13235template<
class _Tp>
13237struct is_reference< _Tp &> :
public true_type {
13241template<
class _Tp>
13243struct is_reference< _Tp &&> :
public true_type {
13247template<
class _Tp>
13249struct is_arithmetic :
public __or_< is_integral< _Tp> , is_floating_point< _Tp> > ::type {
13253template<
class _Tp>
13255struct is_fundamental :
public __or_< is_arithmetic< _Tp> , is_void< _Tp> , is_null_pointer< _Tp> > ::type {
13259template<
class _Tp>
13261struct is_object :
public __not_< __or_< is_function< _Tp> , is_reference< _Tp> , is_void< _Tp> > > ::type {
13265template<
class >
struct is_member_pointer;
13267template<
class _Tp>
13269struct is_scalar :
public __or_< is_arithmetic< _Tp> , is_enum< _Tp> , is_pointer< _Tp> , is_member_pointer< _Tp> , is_null_pointer< _Tp> > ::type {
13273template<
class _Tp>
13275struct is_compound :
public __not_< is_fundamental< _Tp> > ::type {
13279template<
class _Tp>
13281struct __is_member_pointer_helper :
public false_type {
13285template<
class _Tp,
class _Cp>
13287struct __is_member_pointer_helper< _Tp (_Cp::*)> :
public true_type {
13291template<
class _Tp>
13293struct is_member_pointer :
public __is_member_pointer_helper< __remove_cv_t< _Tp> > ::type {
13297template<
class ,
class >
struct is_same;
13299template<
class _Tp,
class ..._Types>
using __is_one_of = __or_< is_same< _Tp, _Types> ...> ;
13301template<
class _Tp>
using __is_signed_integer = __is_one_of< __remove_cv_t< _Tp> ,
signed char,
signed short,
signed int,
signed long,
signed long long,
signed __int128> ;
13302# 737 "/usr/include/c++/13/type_traits" 3
13303template<
class _Tp>
using __is_unsigned_integer = __is_one_of< __remove_cv_t< _Tp> ,
unsigned char,
unsigned short, unsigned,
unsigned long,
unsigned long long,
unsigned __int128> ;
13304# 756 "/usr/include/c++/13/type_traits" 3
13305template<
class _Tp>
using __is_standard_integer = __or_< __is_signed_integer< _Tp> , __is_unsigned_integer< _Tp> > ;
13307template<
class ...>
using __void_t = void;
13311struct is_const :
public false_type {
13315template<
class _Tp>
13317struct is_const< const _Tp> :
public true_type {
13323struct is_volatile :
public false_type {
13327template<
class _Tp>
13329struct is_volatile< volatile _Tp> :
public true_type {
13333template<
class _Tp>
13335struct is_trivial :
public integral_constant< bool, __is_trivial(_Tp)> {
13337static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13341template<
class _Tp>
13343struct is_trivially_copyable :
public integral_constant< bool, __is_trivially_copyable(_Tp)> {
13345static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13349template<
class _Tp>
13351struct is_standard_layout :
public integral_constant< bool, __is_standard_layout(_Tp)> {
13353static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13357template<
class _Tp>
13359struct is_pod :
public integral_constant< bool, __is_pod(_Tp)> {
13361static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13365template<
class _Tp>
13369 [[__deprecated__]] is_literal_type :
public integral_constant< bool, __is_literal_type(_Tp)> {
13371static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13375template<
class _Tp>
13377struct is_empty :
public integral_constant< bool, __is_empty(_Tp)> {
13381template<
class _Tp>
13383struct is_polymorphic :
public integral_constant< bool, __is_polymorphic(_Tp)> {
13387template<
class _Tp>
13389struct is_final :
public integral_constant< bool, __is_final(_Tp)> {
13393template<
class _Tp>
13395struct is_abstract :
public integral_constant< bool, __is_abstract(_Tp)> {
13399template<
class _Tp,
bool
13401 = is_arithmetic< _Tp> ::value>
13403struct __is_signed_helper :
public false_type {
13407template<
class _Tp>
13409struct __is_signed_helper< _Tp, true> :
public integral_constant< bool, ((_Tp)(-1)) < ((_Tp)0)> {
13413template< class _Tp>
13415struct is_signed : public __is_signed_helper< _Tp> ::type {
13419template< class _Tp>
13421struct is_unsigned : public __and_< is_arithmetic< _Tp> , __not_< is_signed< _Tp> > > ::type {
13425template< class _Tp, class _Up = _Tp &&> _Up __declval(int);
13427template< class _Tp> _Tp __declval(long);
13429template< class _Tp> auto declval() noexcept->
__decltype((__declval< _Tp> (0)));
13431template< class > struct remove_all_extents;
13433template< class _Tp>
13435struct __is_array_known_bounds :
public false_type {
13439template<
class _Tp,
size_t _Size>
13441struct __is_array_known_bounds< _Tp [_Size]> :
public true_type {
13445template<
class _Tp>
13447struct __is_array_unknown_bounds :
public false_type {
13451template<
class _Tp>
13453struct __is_array_unknown_bounds< _Tp []> :
public true_type {
13456# 936 "/usr/include/c++/13/type_traits" 3
13457struct __do_is_destructible_impl {
13459template< class _Tp, class = __decltype((declval< _Tp &> ().~_Tp()))>
static true_type __test(
int);
13461template<
class >
static false_type __test(...);
13465template<
class _Tp>
13467struct __is_destructible_impl :
public __do_is_destructible_impl {
13473template<
class _Tp,
bool
13475 = __or_< is_void< _Tp> , __is_array_unknown_bounds< _Tp> , is_function< _Tp> > ::value,
bool
13477 = __or_< is_reference< _Tp> , is_scalar< _Tp> > ::value>
struct __is_destructible_safe;
13479template<
class _Tp>
13481struct __is_destructible_safe< _Tp, false, false> :
public __is_destructible_impl< typename remove_all_extents< _Tp> ::type> ::type {
13485template<
class _Tp>
13487struct __is_destructible_safe< _Tp, true, false> :
public false_type {
13491template<
class _Tp>
13493struct __is_destructible_safe< _Tp, false, true> :
public true_type {
13497template<
class _Tp>
13499struct is_destructible :
public __is_destructible_safe< _Tp> ::type {
13501static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13505struct __do_is_nt_destructible_impl {
13507template<
class _Tp>
static __bool_constant< noexcept(declval< _Tp &> ().~_Tp())> __test(
int);
13509template<
class >
static false_type __test(...);
13513template<
class _Tp>
13515struct __is_nt_destructible_impl :
public __do_is_nt_destructible_impl {
13521template<
class _Tp,
bool
13523 = __or_< is_void< _Tp> , __is_array_unknown_bounds< _Tp> , is_function< _Tp> > ::value,
bool
13525 = __or_< is_reference< _Tp> , is_scalar< _Tp> > ::value>
struct __is_nt_destructible_safe;
13527template<
class _Tp>
13529struct __is_nt_destructible_safe< _Tp, false, false> :
public __is_nt_destructible_impl< typename remove_all_extents< _Tp> ::type> ::type {
13533template<
class _Tp>
13535struct __is_nt_destructible_safe< _Tp, true, false> :
public false_type {
13539template<
class _Tp>
13541struct __is_nt_destructible_safe< _Tp, false, true> :
public true_type {
13545template<
class _Tp>
13547struct is_nothrow_destructible :
public __is_nt_destructible_safe< _Tp> ::type {
13549static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13553template<
class _Tp,
class ..._Args>
using __is_constructible_impl = __bool_constant< __is_constructible(_Tp, _Args...)> ;
13555template<
class _Tp,
class ..._Args>
13557struct is_constructible :
public __is_constructible_impl< _Tp, _Args...> {
13559static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13563template<
class _Tp>
13565struct is_default_constructible :
public __is_constructible_impl< _Tp> {
13567static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13571template<
class _Tp,
class =
void>
13573struct __add_lvalue_reference_helper {
13575using type = _Tp; };
13577template<
class _Tp>
13579struct __add_lvalue_reference_helper< _Tp, __void_t< _Tp &> > {
13581using type = _Tp &; };
13583template<
class _Tp>
using __add_lval_ref_t =
typename __add_lvalue_reference_helper< _Tp> ::type;
13585template<
class _Tp>
13587struct is_copy_constructible :
public __is_constructible_impl< _Tp, __add_lval_ref_t< const _Tp> > {
13589static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13593template<
class _Tp,
class =
void>
13595struct __add_rvalue_reference_helper {
13597using type = _Tp; };
13599template<
class _Tp>
13601struct __add_rvalue_reference_helper< _Tp, __void_t< _Tp &&> > {
13603using type = _Tp &&; };
13605template<
class _Tp>
using __add_rval_ref_t =
typename __add_rvalue_reference_helper< _Tp> ::type;
13607template<
class _Tp>
13609struct is_move_constructible :
public __is_constructible_impl< _Tp, __add_rval_ref_t< _Tp> > {
13611static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13615template<
class _Tp,
class ..._Args>
using __is_nothrow_constructible_impl = __bool_constant< __is_nothrow_constructible(_Tp, _Args...)> ;
13617template<
class _Tp,
class ..._Args>
13619struct is_nothrow_constructible :
public __is_nothrow_constructible_impl< _Tp, _Args...> {
13621static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13625template<
class _Tp>
13627struct is_nothrow_default_constructible :
public __is_nothrow_constructible_impl< _Tp> {
13629static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13633template<
class _Tp>
13635struct is_nothrow_copy_constructible :
public __is_nothrow_constructible_impl< _Tp, __add_lval_ref_t< const _Tp> > {
13637static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13641template<
class _Tp>
13643struct is_nothrow_move_constructible :
public __is_nothrow_constructible_impl< _Tp, __add_rval_ref_t< _Tp> > {
13645static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13649template<
class _Tp,
class _Up>
using __is_assignable_impl = __bool_constant< __is_assignable(_Tp, _Up)> ;
13651template<
class _Tp,
class _Up>
13653struct is_assignable :
public __is_assignable_impl< _Tp, _Up> {
13655static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13659template<
class _Tp>
13661struct is_copy_assignable :
public __is_assignable_impl< __add_lval_ref_t< _Tp> , __add_lval_ref_t< const _Tp> > {
13663static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13667template<
class _Tp>
13669struct is_move_assignable :
public __is_assignable_impl< __add_lval_ref_t< _Tp> , __add_rval_ref_t< _Tp> > {
13671static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13675template<
class _Tp,
class _Up>
using __is_nothrow_assignable_impl = __bool_constant< __is_nothrow_assignable(_Tp, _Up)> ;
13677template<
class _Tp,
class _Up>
13679struct is_nothrow_assignable :
public __is_nothrow_assignable_impl< _Tp, _Up> {
13681static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13685template<
class _Tp>
13687struct is_nothrow_copy_assignable :
public __is_nothrow_assignable_impl< __add_lval_ref_t< _Tp> , __add_lval_ref_t< const _Tp> > {
13689static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13693template<
class _Tp>
13695struct is_nothrow_move_assignable :
public __is_nothrow_assignable_impl< __add_lval_ref_t< _Tp> , __add_rval_ref_t< _Tp> > {
13697static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13701template<
class _Tp,
class ..._Args>
using __is_trivially_constructible_impl = __bool_constant< __is_trivially_constructible(_Tp, _Args...)> ;
13703template<
class _Tp,
class ..._Args>
13705struct is_trivially_constructible :
public __is_trivially_constructible_impl< _Tp, _Args...> {
13707static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13711template<
class _Tp>
13713struct is_trivially_default_constructible :
public __is_trivially_constructible_impl< _Tp> {
13715static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13719struct __do_is_implicitly_default_constructible_impl {
13721template<
class _Tp>
static void __helper(
const _Tp &);
13723template<
class _Tp>
static true_type __test(
const _Tp &,
__decltype((__helper< const _Tp &> ({}))) * = 0);
13725static false_type __test(...);
13729template<
class _Tp>
13731struct __is_implicitly_default_constructible_impl :
public __do_is_implicitly_default_constructible_impl {
13733typedef __decltype((__test(declval< _Tp> ()))) type;
13737template<
class _Tp>
13739struct __is_implicitly_default_constructible_safe :
public __is_implicitly_default_constructible_impl< _Tp> ::type {
13743template<
class _Tp>
13745struct __is_implicitly_default_constructible :
public __and_< __is_constructible_impl< _Tp> , __is_implicitly_default_constructible_safe< _Tp> > ::type {
13749template<
class _Tp>
13751struct is_trivially_copy_constructible :
public __is_trivially_constructible_impl< _Tp, __add_lval_ref_t< const _Tp> > {
13753static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13757template<
class _Tp>
13759struct is_trivially_move_constructible :
public __is_trivially_constructible_impl< _Tp, __add_rval_ref_t< _Tp> > {
13761static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13765template<
class _Tp,
class _Up>
using __is_trivially_assignable_impl = __bool_constant< __is_trivially_assignable(_Tp, _Up)> ;
13767template<
class _Tp,
class _Up>
13769struct is_trivially_assignable :
public __is_trivially_assignable_impl< _Tp, _Up> {
13771static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13775template<
class _Tp>
13777struct is_trivially_copy_assignable :
public __is_trivially_assignable_impl< __add_lval_ref_t< _Tp> , __add_lval_ref_t< const _Tp> > {
13779static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13783template<
class _Tp>
13785struct is_trivially_move_assignable :
public __is_trivially_assignable_impl< __add_lval_ref_t< _Tp> , __add_rval_ref_t< _Tp> > {
13787static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13791template<
class _Tp>
13793struct is_trivially_destructible :
public __and_< __is_destructible_safe< _Tp> , __bool_constant< __has_trivial_destructor(_Tp)> > ::type {
13795static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13799template<
class _Tp>
13801struct has_virtual_destructor :
public integral_constant< bool, __has_virtual_destructor(_Tp)> {
13803static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13807template<
class _Tp>
13809struct alignment_of :
public integral_constant< unsigned long, __alignof__(_Tp)> {
13811static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
13817struct rank :
public integral_constant< unsigned long, 0UL> {
13821template<
class _Tp,
size_t _Size>
13823struct rank< _Tp [_Size]> :
public integral_constant< unsigned long, 1 + std::rank< _Tp> ::value> {
13827template<
class _Tp>
13829struct rank< _Tp []> :
public integral_constant< unsigned long, 1 + std::rank< _Tp> ::value> {
13833template<
class ,
unsigned _U
int = 0U>
13835struct extent :
public integral_constant< unsigned long, 0UL> {
13839template<
class _Tp,
size_t _Size>
13841struct extent< _Tp [_Size], 0> :
public integral_constant< unsigned long, _Size> {
13845template<
class _Tp,
unsigned _U
int,
size_t _Size>
13847struct extent< _Tp [_Size], _Uint> :
public std::extent< _Tp, _Uint - (1)> ::type {
13851template<
class _Tp>
13853struct extent< _Tp [], 0> :
public integral_constant< unsigned long, 0UL> {
13857template<
class _Tp,
unsigned _U
int>
13859struct extent< _Tp [], _Uint> :
public std::extent< _Tp, _Uint - (1)> ::type {
13863template<
class _Tp,
class _Up>
13865struct is_same :
public integral_constant< bool, __is_same(_Tp, _Up)> {
13868# 1409 "/usr/include/c++/13/type_traits" 3
13869template<
class _Base,
class _Derived>
13871struct is_base_of :
public integral_constant< bool, __is_base_of(_Base, _Derived)> {
13875template<
class _From,
class _To>
13877struct is_convertible :
public __bool_constant< __is_convertible(_From, _To)> {
13880# 1458 "/usr/include/c++/13/type_traits" 3
13881template<
class _ToElementType,
class _FromElementType>
using __is_array_convertible = is_convertible< _FromElementType (*)[], _ToElementType (*)[]> ;
13882# 1522 "/usr/include/c++/13/type_traits" 3
13883template<
class _Tp>
13885struct remove_const {
13887typedef _Tp type; };
13889template<
class _Tp>
13891struct remove_const< const _Tp> {
13893typedef _Tp type; };
13895template<
class _Tp>
13897struct remove_volatile {
13899typedef _Tp type; };
13901template<
class _Tp>
13903struct remove_volatile< volatile _Tp> {
13905typedef _Tp type; };
13907template<
class _Tp>
13911using type = __remove_cv(_Tp); };
13912# 1563 "/usr/include/c++/13/type_traits" 3
13913template<
class _Tp>
13917using type =
const _Tp; };
13919template<
class _Tp>
13921struct add_volatile {
13923using type =
volatile _Tp; };
13925template<
class _Tp>
13929using type =
const volatile _Tp; };
13931template<
class _Tp>
using remove_const_t =
typename remove_const< _Tp> ::type;
13933template<
class _Tp>
using remove_volatile_t =
typename remove_volatile< _Tp> ::type;
13935template<
class _Tp>
using remove_cv_t =
typename remove_cv< _Tp> ::type;
13937template<
class _Tp>
using add_const_t =
typename add_const< _Tp> ::type;
13939template<
class _Tp>
using add_volatile_t =
typename add_volatile< _Tp> ::type;
13941template<
class _Tp>
using add_cv_t =
typename add_cv< _Tp> ::type;
13943template<
class _Tp>
13945struct remove_reference {
13947using type = __remove_reference(_Tp); };
13948# 1628 "/usr/include/c++/13/type_traits" 3
13949template<
class _Tp>
13951struct add_lvalue_reference {
13953using type = __add_lval_ref_t< _Tp> ; };
13955template<
class _Tp>
13957struct add_rvalue_reference {
13959using type = __add_rval_ref_t< _Tp> ; };
13961template<
class _Tp>
using remove_reference_t =
typename remove_reference< _Tp> ::type;
13963template<
class _Tp>
using add_lvalue_reference_t =
typename add_lvalue_reference< _Tp> ::type;
13965template<
class _Tp>
using add_rvalue_reference_t =
typename add_rvalue_reference< _Tp> ::type;
13967template<
class _Unqualified,
bool _IsConst,
bool _IsVol>
struct __cv_selector;
13969template<
class _Unqualified>
13971struct __cv_selector< _Unqualified, false, false> {
13973typedef _Unqualified __type; };
13975template<
class _Unqualified>
13977struct __cv_selector< _Unqualified, false, true> {
13979typedef volatile _Unqualified __type; };
13981template<
class _Unqualified>
13983struct __cv_selector< _Unqualified, true, false> {
13985typedef const _Unqualified __type; };
13987template<
class _Unqualified>
13989struct __cv_selector< _Unqualified, true, true> {
13991typedef const volatile _Unqualified __type; };
13993template<
class _Qualified,
class _Unqualified,
bool
13995_IsConst = is_const< _Qualified> ::value,
bool
13997_IsVol = is_volatile< _Qualified> ::value>
13999class __match_cv_qualifiers {
14001typedef __cv_selector< _Unqualified, _IsConst, _IsVol> __match;
14003public:
typedef typename __cv_selector< _Unqualified, _IsConst, _IsVol> ::__type __type;
14007template<
class _Tp>
14009struct __make_unsigned {
14011typedef _Tp __type; };
14013template<>
struct __make_unsigned< char> {
14015typedef unsigned char __type; };
14017template<>
struct __make_unsigned< signed char> {
14019typedef unsigned char __type; };
14021template<>
struct __make_unsigned< short> {
14023typedef unsigned short __type; };
14025template<>
struct __make_unsigned< int> {
14027typedef unsigned __type; };
14029template<>
struct __make_unsigned< long> {
14031typedef unsigned long __type; };
14033template<>
struct __make_unsigned< long long> {
14035typedef unsigned long long __type; };
14037template<>
struct __make_unsigned< __int128> {
14039typedef unsigned __int128 __type; };
14040# 1741 "/usr/include/c++/13/type_traits" 3
14041template<
class _Tp,
bool
14043_IsInt = is_integral< _Tp> ::value,
bool
14045_IsEnum = is_enum< _Tp> ::value>
class __make_unsigned_selector;
14047template<
class _Tp>
14049class __make_unsigned_selector< _Tp, true, false> {
14051using __unsigned_type =
typename __make_unsigned< __remove_cv_t< _Tp> > ::__type;
14053public:
using __type =
typename __match_cv_qualifiers< _Tp, __unsigned_type> ::__type;
14057class __make_unsigned_selector_base {
14059protected:
template<
class ...>
struct _List { };
14061template<
class _Tp,
class ..._Up>
14063struct _List< _Tp, _Up...> :
public __make_unsigned_selector_base::template _List< _Up...> {
14065static constexpr inline std::size_t __size =
sizeof(_Tp); };
14067template<
size_t _Sz,
class _Tp,
bool = _Sz <= _Tp::__size> struct __select;
14069template<
size_t _Sz,
class _U
int,
class ..._UInts>
14071struct __select< _Sz, _List< _Uint, _UInts...> ,
true> {
14073using __type = _Uint; };
14075template<
size_t _Sz,
class _Uint,
class ..._UInts>
14077struct __select< _Sz, _List< _Uint, _UInts...> , false> :
public __make_unsigned_selector_base::template __select< _Sz, _List< _UInts...> > {
14083template<
class _Tp>
14085class __make_unsigned_selector< _Tp, false, true> :
private __make_unsigned_selector_base {
14087using _UInts = _List< unsigned char, unsigned short, unsigned, unsigned long, unsigned long long> ;
14089using __unsigned_type =
typename __select<
sizeof(_Tp), _List< unsigned char, unsigned short, unsigned, unsigned long, unsigned long long> > ::__type;
14091public:
using __type =
typename __match_cv_qualifiers< _Tp, __unsigned_type> ::__type;
14095template<>
struct __make_unsigned< wchar_t> {
14097using __type = __make_unsigned_selector< wchar_t, false, true> ::__type;
14100# 1816 "/usr/include/c++/13/type_traits" 3
14101template<>
struct __make_unsigned< char16_t> {
14103using __type = __make_unsigned_selector< char16_t, false, true> ::__type;
14107template<>
struct __make_unsigned< char32_t> {
14109using __type = __make_unsigned_selector< char32_t, false, true> ::__type;
14113template<
class _Tp>
14115struct make_unsigned {
14117typedef typename __make_unsigned_selector< _Tp> ::__type type; };
14119template<>
struct make_unsigned< bool> ;
14121template<>
struct make_unsigned< const bool> ;
14123template<>
struct make_unsigned< volatile bool> ;
14125template<>
struct make_unsigned< const volatile bool> ;
14127template<
class _Tp>
14129struct __make_signed {
14131typedef _Tp __type; };
14133template<>
struct __make_signed< char> {
14135typedef signed char __type; };
14137template<>
struct __make_signed< unsigned char> {
14139typedef signed char __type; };
14141template<>
struct __make_signed< unsigned short> {
14143typedef signed short __type; };
14145template<>
struct __make_signed< unsigned> {
14147typedef signed int __type; };
14149template<>
struct __make_signed< unsigned long> {
14151typedef signed long __type; };
14153template<>
struct __make_signed< unsigned long long> {
14155typedef signed long long __type; };
14157template<>
struct __make_signed< unsigned __int128> {
14159typedef __int128 __type; };
14160# 1901 "/usr/include/c++/13/type_traits" 3
14161template<
class _Tp,
bool
14163_IsInt = is_integral< _Tp> ::value,
bool
14165_IsEnum = is_enum< _Tp> ::value>
class __make_signed_selector;
14167template<
class _Tp>
14169class __make_signed_selector< _Tp, true, false> {
14171using __signed_type =
typename __make_signed< __remove_cv_t< _Tp> > ::__type;
14173public:
using __type =
typename __match_cv_qualifiers< _Tp, __signed_type> ::__type;
14177template<
class _Tp>
14179class __make_signed_selector< _Tp, false, true> {
14181typedef typename __make_unsigned_selector< _Tp> ::__type __unsigned_type;
14183public:
typedef typename std::__make_signed_selector< __unsigned_type> ::__type __type;
14187template<>
struct __make_signed< wchar_t> {
14189using __type = __make_signed_selector< wchar_t, false, true> ::__type;
14192# 1948 "/usr/include/c++/13/type_traits" 3
14193template<>
struct __make_signed< char16_t> {
14195using __type = __make_signed_selector< char16_t, false, true> ::__type;
14199template<>
struct __make_signed< char32_t> {
14201using __type = __make_signed_selector< char32_t, false, true> ::__type;
14205template<
class _Tp>
14207struct make_signed {
14209typedef typename __make_signed_selector< _Tp> ::__type type; };
14211template<>
struct make_signed< bool> ;
14213template<>
struct make_signed< const bool> ;
14215template<>
struct make_signed< volatile bool> ;
14217template<>
struct make_signed< const volatile bool> ;
14219template<
class _Tp>
using make_signed_t =
typename make_signed< _Tp> ::type;
14221template<
class _Tp>
using make_unsigned_t =
typename make_unsigned< _Tp> ::type;
14223template<
class _Tp>
14225struct remove_extent {
14227typedef _Tp type; };
14229template<
class _Tp,
size_t _Size>
14231struct remove_extent< _Tp [_Size]> {
14233typedef _Tp type; };
14235template<
class _Tp>
14237struct remove_extent< _Tp []> {
14239typedef _Tp type; };
14241template<
class _Tp>
14243struct remove_all_extents {
14245typedef _Tp type; };
14247template<
class _Tp,
size_t _Size>
14249struct remove_all_extents< _Tp [_Size]> {
14251typedef typename std::remove_all_extents< _Tp> ::type type; };
14253template<
class _Tp>
14255struct remove_all_extents< _Tp []> {
14257typedef typename std::remove_all_extents< _Tp> ::type type; };
14259template<
class _Tp>
using remove_extent_t =
typename remove_extent< _Tp> ::type;
14261template<
class _Tp>
using remove_all_extents_t =
typename remove_all_extents< _Tp> ::type;
14263template<
class _Tp,
class >
14265struct __remove_pointer_helper {
14267typedef _Tp type; };
14269template<
class _Tp,
class _Up>
14271struct __remove_pointer_helper< _Tp, _Up *> {
14273typedef _Up type; };
14275template<
class _Tp>
14277struct remove_pointer :
public __remove_pointer_helper< _Tp, __remove_cv_t< _Tp> > {
14281template<
class _Tp,
class =
void>
14283struct __add_pointer_helper {
14285using type = _Tp; };
14287template<
class _Tp>
14289struct __add_pointer_helper< _Tp, __void_t< _Tp *> > {
14291using type = _Tp *; };
14293template<
class _Tp>
14295struct add_pointer :
public __add_pointer_helper< _Tp> {
14299template<
class _Tp>
14301struct add_pointer< _Tp &> {
14303using type = _Tp *; };
14305template<
class _Tp>
14307struct add_pointer< _Tp &&> {
14309using type = _Tp *; };
14311template<
class _Tp>
using remove_pointer_t =
typename remove_pointer< _Tp> ::type;
14313template<
class _Tp>
using add_pointer_t =
typename add_pointer< _Tp> ::type;
14315template<
size_t _Len>
14317struct __aligned_storage_msa {
14321unsigned char __data[_Len];
14323struct __attribute((__aligned__)) { } __align;
14328# 2095 "/usr/include/c++/13/type_traits" 3
14329template<
size_t _Len,
size_t _Align = __alignof__(
typename __aligned_storage_msa< _Len> ::__type)>
14331struct aligned_storage {
14335unsigned char __data[_Len];
14337struct __attribute((__aligned__(_Align))) { } __align;
14343template<
class ..._Types>
14345struct __strictest_alignment {
14347static const size_t _S_alignment = (0);
14349static const size_t _S_size = (0);
14353template<
class _Tp,
class ..._Types>
14355struct __strictest_alignment< _Tp, _Types...> {
14357static const size_t _S_alignment = ((__alignof__(_Tp) > __strictest_alignment< _Types...> ::_S_alignment) ? __alignof__(_Tp) : __strictest_alignment< _Types...> ::_S_alignment);
14359static const size_t _S_size = ((
sizeof(_Tp) > __strictest_alignment< _Types...> ::_S_size) ?
sizeof(_Tp) : __strictest_alignment< _Types...> ::_S_size);
14363#pragma GCC diagnostic push
14364#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
14365# 2141 "/usr/include/c++/13/type_traits" 3
14366template<
size_t _Len,
class ..._Types>
14368struct aligned_union {
14370static_assert((
sizeof...(_Types) != (0)),
"At least one type is required");
14372private:
using __strictest = __strictest_alignment< _Types...> ;
14374static const size_t _S_len = ((_Len > __strictest::_S_size) ? _Len : __strictest::_S_size);
14376public:
static const size_t alignment_value = (__strictest::_S_alignment);
14378typedef typename aligned_storage< _S_len, alignment_value> ::type type;
14382template<
size_t _Len,
class ..._Types>
const size_t aligned_union< _Len, _Types...> ::alignment_value;
14384#pragma GCC diagnostic pop
14386template<
class _Up>
14388struct __decay_selector :
public __conditional_t< is_const< const _Up> ::value, remove_cv< _Up> , add_pointer< _Up> > {
14392template<
class _Up,
size_t _Nm>
14394struct __decay_selector< _Up [_Nm]> {
14396using type = _Up *; };
14398template<
class _Up>
14400struct __decay_selector< _Up []> {
14402using type = _Up *; };
14404template<
class _Tp>
14408using type =
typename __decay_selector< _Tp> ::type; };
14410template<
class _Tp>
14412struct decay< _Tp &> {
14414using type =
typename __decay_selector< _Tp> ::type; };
14416template<
class _Tp>
14418struct decay< _Tp &&> {
14420using type =
typename __decay_selector< _Tp> ::type; };
14422template<
class _Tp>
14424struct __strip_reference_wrapper {
14430template<
class _Tp>
14432struct __strip_reference_wrapper< reference_wrapper< _Tp> > {
14434typedef _Tp &__type;
14438template<
class _Tp>
using __decay_t =
typename decay< _Tp> ::type;
14440template<
class _Tp>
using __decay_and_strip = __strip_reference_wrapper< __decay_t< _Tp> > ;
14442template<
class ..._Cond>
using _Require = __enable_if_t< __and_< _Cond...> ::value> ;
14444template<
class _Tp>
using __remove_cvref_t =
typename remove_cv< typename remove_reference< _Tp> ::type> ::type;
14446template<
bool _Cond,
class _Iftrue,
class _Iffalse>
14448struct conditional {
14450typedef _Iftrue type; };
14452template<
class _Iftrue,
class _Iffalse>
14454struct conditional< false, _Iftrue, _Iffalse> {
14456typedef _Iffalse type; };
14458template<
class ..._Tp>
struct common_type;
14459# 2256 "/usr/include/c++/13/type_traits" 3
14460template<
class _Tp>
14462struct __success_type {
14464typedef _Tp type; };
14466struct __failure_type {
14470struct __do_common_type_impl {
14472template<
class _Tp,
class _Up>
using __cond_t =
__decltype((
true ? std::declval< _Tp> () : std::declval< _Up> ()));
14474template<
class _Tp,
class _Up>
static __success_type< __decay_t< __cond_t< _Tp, _Up> > > _S_test(
int);
14475# 2283 "/usr/include/c++/13/type_traits" 3
14476template<
class ,
class >
static __failure_type _S_test_2(...);
14478template<
class _Tp,
class _Up>
static __decltype((_S_test_2< _Tp, _Up> (0))) _S_test(...);
14482template<>
struct common_type< > {
14486template<
class _Tp0>
14488struct common_type< _Tp0> :
public std::common_type< _Tp0, _Tp0> {
14492template<
class _Tp1,
class _Tp2,
class
14494_Dp1 = __decay_t< _Tp1> ,
class _Dp2 = __decay_t< _Tp2> >
14496struct __common_type_impl {
14498using type = common_type< _Dp1, _Dp2> ;
14502template<
class _Tp1,
class _Tp2>
14504struct __common_type_impl< _Tp1, _Tp2, _Tp1, _Tp2> :
private __do_common_type_impl {
14506using type =
__decltype((_S_test< _Tp1, _Tp2> (0)));
14510template<
class _Tp1,
class _Tp2>
14512struct common_type< _Tp1, _Tp2> :
public __common_type_impl< _Tp1, _Tp2> ::type {
14516template<
class ...>
14518struct __common_type_pack {
14522template<
class ,
class ,
class =
void>
struct __common_type_fold;
14524template<
class _Tp1,
class _Tp2,
class ..._Rp>
14526struct common_type< _Tp1, _Tp2, _Rp...> :
public __common_type_fold< std::common_type< _Tp1, _Tp2> , __common_type_pack< _Rp...> > {
14530template<
class _CTp,
class ..._Rp>
14532struct __common_type_fold< _CTp, __common_type_pack< _Rp...> , __void_t< typename _CTp::type> > :
public common_type< typename _CTp::type, _Rp...> {
14536template<
class _CTp,
class _Rp>
14538struct __common_type_fold< _CTp, _Rp, void> {
14542template<
class _Tp,
bool = is_enum< _Tp> ::value>
14544struct __underlying_type_impl {
14546using type = __underlying_type(_Tp);
14550template<
class _Tp>
14552struct __underlying_type_impl< _Tp, false> {
14556template<
class _Tp>
14558struct underlying_type :
public __underlying_type_impl< _Tp> {
14562template<
class _Tp>
14564struct __declval_protector {
14566static const bool __stop =
false;
14570template<
class _Tp>
auto
14572declval() noexcept->
__decltype((__declval< _Tp> (0)))
14576static_assert((__declval_protector< _Tp> ::__stop),
"declval() must not be used!");
14578return __declval< _Tp> (0);
14582template<
class _Signature>
struct result_of;
14584struct __invoke_memfun_ref { };
14586struct __invoke_memfun_deref { };
14588struct __invoke_memobj_ref { };
14590struct __invoke_memobj_deref { };
14592struct __invoke_other { };
14594template<
class _Tp,
class _Tag>
14596struct __result_of_success :
public __success_type< _Tp> {
14598using __invoke_type = _Tag; };
14600struct __result_of_memfun_ref_impl {
14602template<
class _Fp,
class _Tp1,
class ..._Args>
static __result_of_success< __decltype(((std::declval< _Tp1> ().*std::declval< _Fp> ())(std::declval< _Args> ()...))), __invoke_memfun_ref> _S_test(
int);
14604template<
class ...>
static __failure_type _S_test(...);
14608template<
class _MemPtr,
class _Arg,
class ..._Args>
14610struct __result_of_memfun_ref :
private __result_of_memfun_ref_impl {
14612typedef __decltype((_S_test< _MemPtr, _Arg, _Args...> (0))) type;
14616struct __result_of_memfun_deref_impl {
14618template<
class _Fp,
class _Tp1,
class ..._Args>
static __result_of_success< __decltype((((*std::declval< _Tp1> ()).*std::declval< _Fp> ())(std::declval< _Args> ()...))), __invoke_memfun_deref> _S_test(
int);
14620template<
class ...>
static __failure_type _S_test(...);
14624template<
class _MemPtr,
class _Arg,
class ..._Args>
14626struct __result_of_memfun_deref :
private __result_of_memfun_deref_impl {
14628typedef __decltype((_S_test< _MemPtr, _Arg, _Args...> (0))) type;
14632struct __result_of_memobj_ref_impl {
14634template<
class _Fp,
class _Tp1>
static __result_of_success< __decltype((std::declval< _Tp1> ().*std::declval< _Fp> ())), __invoke_memobj_ref> _S_test(
int);
14636template<
class ,
class >
static __failure_type _S_test(...);
14640template<
class _MemPtr,
class _Arg>
14642struct __result_of_memobj_ref :
private __result_of_memobj_ref_impl {
14644typedef __decltype((_S_test< _MemPtr, _Arg> (0))) type;
14648struct __result_of_memobj_deref_impl {
14650template<
class _Fp,
class _Tp1>
static __result_of_success< __decltype(((*std::declval< _Tp1> ()).*std::declval< _Fp> ())), __invoke_memobj_deref> _S_test(
int);
14652template<
class ,
class >
static __failure_type _S_test(...);
14656template<
class _MemPtr,
class _Arg>
14658struct __result_of_memobj_deref :
private __result_of_memobj_deref_impl {
14660typedef __decltype((_S_test< _MemPtr, _Arg> (0))) type;
14664template<
class _MemPtr,
class _Arg>
struct __result_of_memobj;
14666template<
class _Res,
class _Class,
class _Arg>
14668struct __result_of_memobj< _Res (_Class::*), _Arg> {
14670typedef __remove_cvref_t< _Arg> _Argval;
14672typedef _Res (_Class::*_MemPtr);
14674typedef typename __conditional_t< __or_< is_same< _Argval, _Class> , is_base_of< _Class, _Argval> > ::value, __result_of_memobj_ref< _MemPtr, _Arg> , __result_of_memobj_deref< _MemPtr, _Arg> > ::type type;
14678template<
class _MemPtr,
class _Arg,
class ..._Args>
struct __result_of_memfun;
14680template<
class _Res,
class _Class,
class _Arg,
class ..._Args>
14682struct __result_of_memfun< _Res (_Class::*), _Arg, _Args...> {
14684typedef typename remove_reference< _Arg> ::type _Argval;
14686typedef _Res (_Class::*_MemPtr);
14688typedef typename __conditional_t< is_base_of< _Class, _Argval> ::value, __result_of_memfun_ref< _MemPtr, _Arg, _Args...> , __result_of_memfun_deref< _MemPtr, _Arg, _Args...> > ::type type;
14692template<
class _Tp,
class _Up = __remove_cvref_t< _Tp> >
14694struct __inv_unwrap {
14700template<
class _Tp,
class _Up>
14702struct __inv_unwrap< _Tp, reference_wrapper< _Up> > {
14708template< bool , bool ,
class _Functor,
class ..._ArgTypes>
14710struct __result_of_impl {
14712typedef __failure_type type;
14716template<
class _MemPtr,
class _Arg>
14718struct __result_of_impl< true, false, _MemPtr, _Arg> :
public __result_of_memobj< __decay_t< _MemPtr> , typename __inv_unwrap< _Arg> ::type> {
14722template<
class _MemPtr,
class _Arg,
class ..._Args>
14724struct __result_of_impl< false, true, _MemPtr, _Arg, _Args...> :
public __result_of_memfun< __decay_t< _MemPtr> , typename __inv_unwrap< _Arg> ::type, _Args...> {
14728struct __result_of_other_impl {
14730template<
class _Fn,
class ..._Args>
static __result_of_success< __decltype((std::declval< _Fn> ()(std::declval< _Args> ()...))), __invoke_other> _S_test(
int);
14732template<
class ...>
static __failure_type _S_test(...);
14736template<
class _Functor,
class ..._ArgTypes>
14738struct __result_of_impl< false, false, _Functor, _ArgTypes...> :
private __result_of_other_impl {
14740typedef __decltype((_S_test< _Functor, _ArgTypes...> (0))) type;
14744template<
class _Functor,
class ..._ArgTypes>
14746struct __invoke_result :
public __result_of_impl< is_member_object_pointer< typename remove_reference< _Functor> ::type> ::value, is_member_function_pointer< typename remove_reference< _Functor> ::type> ::value, _Functor, _ArgTypes...> ::type {
14750template<
class _Functor,
class ..._ArgTypes>
14752struct result_of< _Functor (_ArgTypes ...)> :
public __invoke_result< _Functor, _ArgTypes...> {
14754} __attribute((__deprecated__(
"use \'std::invoke_result\' instead")));
14756#pragma GCC diagnostic push
14757#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
14759template<
size_t _Len,
size_t _Align = __alignof__(
typename __aligned_storage_msa< _Len> ::__type)>
using aligned_storage_t =
typename aligned_storage< _Len, _Align> ::type;
14761template<
size_t _Len,
class ..._Types>
using aligned_union_t =
typename aligned_union< _Len, _Types...> ::type;
14763#pragma GCC diagnostic pop
14765template<
class _Tp>
using decay_t =
typename decay< _Tp> ::type;
14767template<
bool _Cond,
class _Tp =
void>
using enable_if_t =
typename enable_if< _Cond, _Tp> ::type;
14769template<
bool _Cond,
class _Iftrue,
class _Iffalse>
using conditional_t =
typename conditional< _Cond, _Iftrue, _Iffalse> ::type;
14771template<
class ..._Tp>
using common_type_t =
typename common_type< _Tp...> ::type;
14773template<
class _Tp>
using underlying_type_t =
typename underlying_type< _Tp> ::type;
14775template<
class _Tp>
using result_of_t =
typename result_of< _Tp> ::type;
14777template<
class ...>
using void_t = void;
14778# 2659 "/usr/include/c++/13/type_traits" 3
14779template<
class _Default,
class _AlwaysVoid,
14781template<
class ...>
class _Op,
class ..._Args>
14785using type = _Default;
14787using __is_detected = false_type;
14791template<
class _Default,
template<
class ...>
class _Op,
class ...
14795struct __detector< _Default, __void_t< _Op< _Args...> > , _Op, _Args...> {
14797using type = _Op< _Args...> ;
14799using __is_detected = true_type;
14803template<
class _Default,
template<
class ...>
class _Op,
class ...
14805_Args>
using __detected_or = __detector< _Default, void, _Op, _Args...> ;
14807template<
class _Default,
template<
class ...>
class _Op,
class ...
14809_Args>
using __detected_or_t =
typename __detected_or< _Default, _Op, _Args...> ::type;
14810# 2701 "/usr/include/c++/13/type_traits" 3
14811template<
class _Tp>
struct __is_swappable;
14813template<
class _Tp>
struct __is_nothrow_swappable;
14817struct __is_tuple_like_impl :
public false_type {
14821template<
class _Tp>
14823struct __is_tuple_like :
public __is_tuple_like_impl< __remove_cvref_t< _Tp> > ::type {
14827template<
class _Tp>
inline _Require< __not_< __is_tuple_like< _Tp> > , is_move_constructible< _Tp> , is_move_assignable< _Tp> > swap(_Tp &, _Tp &)
noexcept(__and_< is_nothrow_move_constructible< _Tp> , is_nothrow_move_assignable< _Tp> > ::value);
14829template<
class _Tp,
size_t _Nm>
inline __enable_if_t< __is_swappable< _Tp> ::value> swap(_Tp (& __a)[_Nm], _Tp (& __b)[_Nm])
noexcept(__is_nothrow_swappable< _Tp> ::value);
14831namespace __swappable_details {
14835struct __do_is_swappable_impl {
14837template<
class _Tp,
class
14839 =
__decltype((swap(std::declval< _Tp &> (), std::declval< _Tp &> ())))>
static true_type
14843template<
class >
static false_type __test(...);
14847struct __do_is_nothrow_swappable_impl {
14849template<
class _Tp>
static __bool_constant< noexcept(swap(std::declval< _Tp &> (), std::declval< _Tp &> ()))> __test(
int);
14851template<
class >
static false_type __test(...);
14857template<
class _Tp>
14859struct __is_swappable_impl :
public __swappable_details::__do_is_swappable_impl {
14865template<
class _Tp>
14867struct __is_nothrow_swappable_impl :
public __swappable_details::__do_is_nothrow_swappable_impl {
14873template<
class _Tp>
14875struct __is_swappable :
public __is_swappable_impl< _Tp> ::type {
14879template<
class _Tp>
14881struct __is_nothrow_swappable :
public __is_nothrow_swappable_impl< _Tp> ::type {
14885template<
class _Tp>
14887struct is_swappable :
public __is_swappable_impl< _Tp> ::type {
14889static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
14893template<
class _Tp>
14895struct is_nothrow_swappable :
public __is_nothrow_swappable_impl< _Tp> ::type {
14897static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
14901template<
class _Tp>
constexpr inline bool
14903is_swappable_v = (is_swappable< _Tp> ::value);
14905template<
class _Tp>
constexpr inline bool
14907is_nothrow_swappable_v = (is_nothrow_swappable< _Tp> ::value);
14909namespace __swappable_with_details {
14913struct __do_is_swappable_with_impl {
14915template<
class _Tp,
class _Up,
class
14917 =
__decltype((swap(std::declval< _Tp> (), std::declval< _Up> ()))),
class
14919 =
__decltype((swap(std::declval< _Up> (), std::declval< _Tp> ())))>
static true_type
14923template<
class ,
class >
static false_type __test(...);
14927struct __do_is_nothrow_swappable_with_impl {
14929template<
class _Tp,
class _Up>
static __bool_constant< noexcept(swap(std::declval< _Tp> (), std::declval< _Up> ())) &&
noexcept(swap(std::declval< _Up> (), std::declval< _Tp> ()))> __test(
int);
14931template<
class ,
class >
static false_type __test(...);
14937template<
class _Tp,
class _Up>
14939struct __is_swappable_with_impl :
public __swappable_with_details::__do_is_swappable_with_impl {
14941typedef __decltype((__test< _Tp, _Up> (0))) type;
14945template<
class _Tp>
14947struct __is_swappable_with_impl< _Tp &, _Tp &> :
public __swappable_details::__do_is_swappable_impl {
14949typedef __decltype((__test< _Tp &> (0))) type;
14953template<
class _Tp,
class _Up>
14955struct __is_nothrow_swappable_with_impl :
public __swappable_with_details::__do_is_nothrow_swappable_with_impl {
14957typedef __decltype((__test< _Tp, _Up> (0))) type;
14961template<
class _Tp>
14963struct __is_nothrow_swappable_with_impl< _Tp &, _Tp &> :
public __swappable_details::__do_is_nothrow_swappable_impl {
14965typedef __decltype((__test< _Tp &> (0))) type;
14969template<
class _Tp,
class _Up>
14971struct is_swappable_with :
public __is_swappable_with_impl< _Tp, _Up> ::type {
14973static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"first template argument must be a complete class or an unbounded array");
14975static_assert((std::__is_complete_or_unbounded(__type_identity< _Up> {})),
"second template argument must be a complete class or an unbounded array");
14979template<
class _Tp,
class _Up>
14981struct is_nothrow_swappable_with :
public __is_nothrow_swappable_with_impl< _Tp, _Up> ::type {
14983static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"first template argument must be a complete class or an unbounded array");
14985static_assert((std::__is_complete_or_unbounded(__type_identity< _Up> {})),
"second template argument must be a complete class or an unbounded array");
14989template<
class _Tp,
class _Up>
constexpr inline bool
14991is_swappable_with_v = (is_swappable_with< _Tp, _Up> ::value);
14993template<
class _Tp,
class _Up>
constexpr inline bool
14995is_nothrow_swappable_with_v = (is_nothrow_swappable_with< _Tp, _Up> ::value);
14996# 2924 "/usr/include/c++/13/type_traits" 3
14997template<
class _Result,
class _Ret,
bool
14999 = is_void< _Ret> ::value,
class =
void>
15001struct __is_invocable_impl :
public false_type {
15003using __nothrow_conv = false_type;
15007template<
class _Result,
class _Ret>
15009struct __is_invocable_impl< _Result, _Ret, true, __void_t< typename _Result::type> > :
public true_type {
15011using __nothrow_conv = true_type;
15015#pragma GCC diagnostic push
15016#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
15018template<
class _Result,
class _Ret>
15020struct __is_invocable_impl< _Result, _Ret, false, __void_t< typename _Result::type> > {
15022private:
using _Res_t =
typename _Result::type;
15024static _Res_t _S_get() noexcept;
15026template<
class _Tp>
static void _S_conv(__type_identity_t< _Tp> )
noexcept;
15028template<
class _Tp,
bool
15030_Nothrow =
noexcept(_S_conv< _Tp> ((_S_get)())),
class
15032 =
__decltype((_S_conv< _Tp> ((_S_get)()))),
bool
15034_Dangle = __reference_converts_from_temporary(_Tp, _Res_t)>
static __bool_constant< _Nothrow && (!_Dangle)>
15038template<
class _Tp,
bool = false>
static false_type _S_test(...);
15040public:
using type =
__decltype((_S_test< _Ret, true> (1)));
15042using __nothrow_conv =
__decltype((_S_test< _Ret> (1)));
15045#pragma GCC diagnostic pop
15047template<
class _Fn,
class ..._ArgTypes>
15049struct __is_invocable :
public __is_invocable_impl< __invoke_result< _Fn, _ArgTypes...> , void> ::type {
15053template<
class _Fn,
class _Tp,
class ..._Args>
constexpr bool
15055__call_is_nt(__invoke_memfun_ref)
15059using _Up =
typename __inv_unwrap< _Tp> ::type;
15061return noexcept((std::declval< typename __inv_unwrap< _Tp> ::type> ().*std::declval< _Fn> ())(std::declval< _Args> ()...));
15065template<
class _Fn,
class _Tp,
class ..._Args>
constexpr bool
15067__call_is_nt(__invoke_memfun_deref)
15071return noexcept(((*std::declval< _Tp> ()).*std::declval< _Fn> ())(std::declval< _Args> ()...));
15075template<
class _Fn,
class _Tp>
constexpr bool
15077__call_is_nt(__invoke_memobj_ref)
15081using _Up =
typename __inv_unwrap< _Tp> ::type;
15083return noexcept((std::declval< typename __inv_unwrap< _Tp> ::type> ().*std::declval< _Fn> ()));
15087template<
class _Fn,
class _Tp>
constexpr bool
15089__call_is_nt(__invoke_memobj_deref)
15093return noexcept(((*std::declval< _Tp> ()).*std::declval< _Fn> ()));
15097template<
class _Fn,
class ..._Args>
constexpr bool
15099__call_is_nt(__invoke_other)
15103return noexcept(std::declval< _Fn> ()(std::declval< _Args> ()...));
15107template<
class _Result,
class _Fn,
class ..._Args>
15109struct __call_is_nothrow :
public __bool_constant< std::__call_is_nt< _Fn, _Args...> (typename _Result::__invoke_type{})> {
15113template<
class _Fn,
class ..._Args>
using __call_is_nothrow_ = __call_is_nothrow< __invoke_result< _Fn, _Args...> , _Fn, _Args...> ;
15115template<
class _Fn,
class ..._Args>
15117struct __is_nothrow_invocable :
public __and_< __is_invocable< _Fn, _Args...> , __call_is_nothrow_< _Fn, _Args...> > ::type {
15121#pragma GCC diagnostic push
15122#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
15123struct __nonesuchbase { };
15125struct __nonesuch :
private __nonesuchbase {
15127~__nonesuch() =
delete;
15129__nonesuch(
const __nonesuch &) =
delete;
15131void operator=(
const __nonesuch &) =
delete;
15134#pragma GCC diagnostic pop
15136template<
class _Functor,
class ..._ArgTypes>
15138struct invoke_result :
public __invoke_result< _Functor, _ArgTypes...> {
15140static_assert((std::__is_complete_or_unbounded(__type_identity< _Functor> {})),
"_Functor must be a complete class or an unbounded array");
15142static_assert(((std::__is_complete_or_unbounded(__type_identity< _ArgTypes> {}) && ... )),
"each argument type must be a complete class or an unbounded array");
15146template<
class _Fn,
class ..._Args>
using invoke_result_t =
typename invoke_result< _Fn, _Args...> ::type;
15148template<
class _Fn,
class ..._ArgTypes>
15150struct is_invocable :
public __is_invocable_impl< __invoke_result< _Fn, _ArgTypes...> , void> ::type {
15152static_assert((std::__is_complete_or_unbounded(__type_identity< _Fn> {})),
"_Fn must be a complete class or an unbounded array");
15154static_assert(((std::__is_complete_or_unbounded(__type_identity< _ArgTypes> {}) && ... )),
"each argument type must be a complete class or an unbounded array");
15158template<
class _Ret,
class _Fn,
class ..._ArgTypes>
15160struct is_invocable_r :
public __is_invocable_impl< __invoke_result< _Fn, _ArgTypes...> , _Ret> ::type {
15162static_assert((std::__is_complete_or_unbounded(__type_identity< _Fn> {})),
"_Fn must be a complete class or an unbounded array");
15164static_assert(((std::__is_complete_or_unbounded(__type_identity< _ArgTypes> {}) && ... )),
"each argument type must be a complete class or an unbounded array");
15166static_assert((std::__is_complete_or_unbounded(__type_identity< _Ret> {})),
"_Ret must be a complete class or an unbounded array");
15170template<
class _Fn,
class ..._ArgTypes>
15172struct is_nothrow_invocable :
public __and_< __is_invocable_impl< __invoke_result< _Fn, _ArgTypes...> , void> , __call_is_nothrow_< _Fn, _ArgTypes...> > ::type {
15174static_assert((std::__is_complete_or_unbounded(__type_identity< _Fn> {})),
"_Fn must be a complete class or an unbounded array");
15176static_assert(((std::__is_complete_or_unbounded(__type_identity< _ArgTypes> {}) && ... )),
"each argument type must be a complete class or an unbounded array");
15180template<
class _Result,
class _Ret>
using __is_nt_invocable_impl =
typename __is_invocable_impl< _Result, _Ret> ::__nothrow_conv;
15182template<
class _Ret,
class _Fn,
class ..._ArgTypes>
15184struct is_nothrow_invocable_r :
public __and_< __is_nt_invocable_impl< __invoke_result< _Fn, _ArgTypes...> , _Ret> , __call_is_nothrow_< _Fn, _ArgTypes...> > ::type {
15186static_assert((std::__is_complete_or_unbounded(__type_identity< _Fn> {})),
"_Fn must be a complete class or an unbounded array");
15188static_assert(((std::__is_complete_or_unbounded(__type_identity< _ArgTypes> {}) && ... )),
"each argument type must be a complete class or an unbounded array");
15190static_assert((std::__is_complete_or_unbounded(__type_identity< _Ret> {})),
"_Ret must be a complete class or an unbounded array");
15193# 3155 "/usr/include/c++/13/type_traits" 3
15194template<
class _Tp>
constexpr inline bool
15196is_void_v = (is_void< _Tp> ::value);
15198template<
class _Tp>
constexpr inline bool
15200is_null_pointer_v = (is_null_pointer< _Tp> ::value);
15202template<
class _Tp>
constexpr inline bool
15204is_integral_v = (is_integral< _Tp> ::value);
15206template<
class _Tp>
constexpr inline bool
15208is_floating_point_v = (is_floating_point< _Tp> ::value);
15210template<
class _Tp>
constexpr inline bool
15214template<
class _Tp>
constexpr inline bool
15216is_array_v< _Tp []> =
true;
15218template<
class _Tp,
size_t _Num>
constexpr inline bool
15220is_array_v< _Tp [_Num]> =
true;
15222template<
class _Tp>
constexpr inline bool
15224is_pointer_v = (is_pointer< _Tp> ::value);
15226template<
class _Tp>
constexpr inline bool
15228is_lvalue_reference_v =
false;
15230template<
class _Tp>
constexpr inline bool
15232is_lvalue_reference_v< _Tp &> =
true;
15234template<
class _Tp>
constexpr inline bool
15236is_rvalue_reference_v =
false;
15238template<
class _Tp>
constexpr inline bool
15240is_rvalue_reference_v< _Tp &&> =
true;
15242template<
class _Tp>
constexpr inline bool
15244is_member_object_pointer_v = (is_member_object_pointer< _Tp> ::value);
15246template<
class _Tp>
constexpr inline bool
15248is_member_function_pointer_v = (is_member_function_pointer< _Tp> ::value);
15250template<
class _Tp>
constexpr inline bool
15252is_enum_v = __is_enum(_Tp);
15254template<
class _Tp>
constexpr inline bool
15256is_union_v = __is_union(_Tp);
15258template<
class _Tp>
constexpr inline bool
15260is_class_v = __is_class(_Tp);
15262template<
class _Tp>
constexpr inline bool
15264is_function_v = (is_function< _Tp> ::value);
15266template<
class _Tp>
constexpr inline bool
15268is_reference_v =
false;
15270template<
class _Tp>
constexpr inline bool
15272is_reference_v< _Tp &> =
true;
15274template<
class _Tp>
constexpr inline bool
15276is_reference_v< _Tp &&> =
true;
15278template<
class _Tp>
constexpr inline bool
15280is_arithmetic_v = (is_arithmetic< _Tp> ::value);
15282template<
class _Tp>
constexpr inline bool
15284is_fundamental_v = (is_fundamental< _Tp> ::value);
15286template<
class _Tp>
constexpr inline bool
15288is_object_v = (is_object< _Tp> ::value);
15290template<
class _Tp>
constexpr inline bool
15292is_scalar_v = (is_scalar< _Tp> ::value);
15294template<
class _Tp>
constexpr inline bool
15296is_compound_v = (is_compound< _Tp> ::value);
15298template<
class _Tp>
constexpr inline bool
15300is_member_pointer_v = (is_member_pointer< _Tp> ::value);
15302template<
class _Tp>
constexpr inline bool
15306template<
class _Tp>
constexpr inline bool
15308is_const_v< const _Tp> =
true;
15310template<
class _Tp>
constexpr inline bool
15312is_volatile_v =
false;
15314template<
class _Tp>
constexpr inline bool
15316is_volatile_v< volatile _Tp> =
true;
15318template<
class _Tp>
constexpr inline bool
15320is_trivial_v = __is_trivial(_Tp);
15322template<
class _Tp>
constexpr inline bool
15324is_trivially_copyable_v = __is_trivially_copyable(_Tp);
15326template<
class _Tp>
constexpr inline bool
15328is_standard_layout_v = __is_standard_layout(_Tp);
15330template<
class _Tp>
constexpr inline bool
15332is_pod_v = __is_pod(_Tp);
15334template<
class _Tp>
15336[[__deprecated__]]
constexpr inline bool
15338is_literal_type_v = __is_literal_type(_Tp);
15340template<
class _Tp>
constexpr inline bool
15342is_empty_v = __is_empty(_Tp);
15344template<
class _Tp>
constexpr inline bool
15346is_polymorphic_v = __is_polymorphic(_Tp);
15348template<
class _Tp>
constexpr inline bool
15350is_abstract_v = __is_abstract(_Tp);
15352template<
class _Tp>
constexpr inline bool
15354is_final_v = __is_final(_Tp);
15356template<
class _Tp>
constexpr inline bool
15358is_signed_v = (is_signed< _Tp> ::value);
15360template<
class _Tp>
constexpr inline bool
15362is_unsigned_v = (is_unsigned< _Tp> ::value);
15364template<
class _Tp,
class ..._Args>
constexpr inline bool
15366is_constructible_v = __is_constructible(_Tp, _Args...);
15368template<
class _Tp>
constexpr inline bool
15370is_default_constructible_v = __is_constructible(_Tp);
15372template<
class _Tp>
constexpr inline bool
15374is_copy_constructible_v = __is_constructible(_Tp, __add_lval_ref_t< const _Tp> );
15376template<
class _Tp>
constexpr inline bool
15378is_move_constructible_v = __is_constructible(_Tp, __add_rval_ref_t< _Tp> );
15380template<
class _Tp,
class _Up>
constexpr inline bool
15382is_assignable_v = __is_assignable(_Tp, _Up);
15384template<
class _Tp>
constexpr inline bool
15386is_copy_assignable_v = __is_assignable(__add_lval_ref_t< _Tp> , __add_lval_ref_t< const _Tp> );
15388template<
class _Tp>
constexpr inline bool
15390is_move_assignable_v = __is_assignable(__add_lval_ref_t< _Tp> , __add_rval_ref_t< _Tp> );
15392template<
class _Tp>
constexpr inline bool
15394is_destructible_v = (is_destructible< _Tp> ::value);
15396template<
class _Tp,
class ..._Args>
constexpr inline bool
15398is_trivially_constructible_v = __is_trivially_constructible(_Tp, _Args...);
15400template<
class _Tp>
constexpr inline bool
15402is_trivially_default_constructible_v = __is_trivially_constructible(_Tp);
15404template<
class _Tp>
constexpr inline bool
15406is_trivially_copy_constructible_v = __is_trivially_constructible(_Tp, __add_lval_ref_t< const _Tp> );
15408template<
class _Tp>
constexpr inline bool
15410is_trivially_move_constructible_v = __is_trivially_constructible(_Tp, __add_rval_ref_t< _Tp> );
15412template<
class _Tp,
class _Up>
constexpr inline bool
15414is_trivially_assignable_v = __is_trivially_assignable(_Tp, _Up);
15416template<
class _Tp>
constexpr inline bool
15418is_trivially_copy_assignable_v = __is_trivially_assignable(__add_lval_ref_t< _Tp> , __add_lval_ref_t< const _Tp> );
15420template<
class _Tp>
constexpr inline bool
15422is_trivially_move_assignable_v = __is_trivially_assignable(__add_lval_ref_t< _Tp> , __add_rval_ref_t< _Tp> );
15424template<
class _Tp>
constexpr inline bool
15426is_trivially_destructible_v = (is_trivially_destructible< _Tp> ::value);
15428template<
class _Tp,
class ..._Args>
constexpr inline bool
15430is_nothrow_constructible_v = __is_nothrow_constructible(_Tp, _Args...);
15432template<
class _Tp>
constexpr inline bool
15434is_nothrow_default_constructible_v = __is_nothrow_constructible(_Tp);
15436template<
class _Tp>
constexpr inline bool
15438is_nothrow_copy_constructible_v = __is_nothrow_constructible(_Tp, __add_lval_ref_t< const _Tp> );
15440template<
class _Tp>
constexpr inline bool
15442is_nothrow_move_constructible_v = __is_nothrow_constructible(_Tp, __add_rval_ref_t< _Tp> );
15444template<
class _Tp,
class _Up>
constexpr inline bool
15446is_nothrow_assignable_v = __is_nothrow_assignable(_Tp, _Up);
15448template<
class _Tp>
constexpr inline bool
15450is_nothrow_copy_assignable_v = __is_nothrow_assignable(__add_lval_ref_t< _Tp> , __add_lval_ref_t< const _Tp> );
15452template<
class _Tp>
constexpr inline bool
15454is_nothrow_move_assignable_v = __is_nothrow_assignable(__add_lval_ref_t< _Tp> , __add_rval_ref_t< _Tp> );
15456template<
class _Tp>
constexpr inline bool
15458is_nothrow_destructible_v = (is_nothrow_destructible< _Tp> ::value);
15460template<
class _Tp>
constexpr inline bool
15462has_virtual_destructor_v = __has_virtual_destructor(_Tp);
15464template<
class _Tp>
constexpr inline size_t
15466alignment_of_v = (alignment_of< _Tp> ::value);
15468template<
class _Tp>
constexpr inline size_t
15472template<
class _Tp,
size_t _Size>
constexpr inline size_t
15474rank_v< _Tp [_Size]> = 1 + rank_v< _Tp> ;
15476template<
class _Tp>
constexpr inline size_t
15478rank_v< _Tp []> = 1 + rank_v< _Tp> ;
15480template<
class _Tp,
unsigned _Idx = 0U>
constexpr inline size_t
15484template<
class _Tp,
size_t _Size>
constexpr inline size_t
15486extent_v< _Tp [_Size], 0> = _Size;
15488template<
class _Tp,
unsigned _Idx,
size_t _Size>
constexpr inline size_t
15490extent_v< _Tp [_Size], _Idx> = extent_v< _Tp, _Idx - (1)> ;
15492template<
class _Tp>
constexpr inline size_t
15494extent_v< _Tp [], 0> = (0);
15496template<
class _Tp,
unsigned _Idx>
constexpr inline size_t
15498extent_v< _Tp [], _Idx> = extent_v< _Tp, _Idx - (1)> ;
15500template<
class _Tp,
class _Up>
constexpr inline bool
15502is_same_v = __is_same(_Tp, _Up);
15504template<
class _Base,
class _Derived>
constexpr inline bool
15506is_base_of_v = __is_base_of(_Base, _Derived);
15508template<
class _From,
class _To>
constexpr inline bool
15510is_convertible_v = __is_convertible(_From, _To);
15512template<
class _Fn,
class ..._Args>
constexpr inline bool
15514is_invocable_v = (is_invocable< _Fn, _Args...> ::value);
15516template<
class _Fn,
class ..._Args>
constexpr inline bool
15518is_nothrow_invocable_v = (is_nothrow_invocable< _Fn, _Args...> ::value);
15520template<
class _Ret,
class _Fn,
class ..._Args>
constexpr inline bool
15522is_invocable_r_v = (is_invocable_r< _Ret, _Fn, _Args...> ::value);
15524template<
class _Ret,
class _Fn,
class ..._Args>
constexpr inline bool
15526is_nothrow_invocable_r_v = (is_nothrow_invocable_r< _Ret, _Fn, _Args...> ::value);
15528template<
class _Tp>
15530struct has_unique_object_representations :
public bool_constant< __has_unique_object_representations(remove_cv_t< remove_all_extents_t< _Tp> > )> {
15532static_assert((std::__is_complete_or_unbounded(__type_identity< _Tp> {})),
"template argument must be a complete class or an unbounded array");
15536template<
class _Tp>
constexpr inline bool
15538has_unique_object_representations_v = (has_unique_object_representations< _Tp> ::value);
15540template<
class _Tp>
15542struct is_aggregate :
public bool_constant< __is_aggregate(remove_cv_t< _Tp> )> {
15546template<
class _Tp>
constexpr inline bool
15548is_aggregate_v = __is_aggregate(remove_cv_t< _Tp> );
15549# 3834 "/usr/include/c++/13/type_traits" 3
15551# 40 "/usr/include/c++/13/bits/move.h" 3
15552namespace std __attribute((__visibility__(
"default"))) {
15554template<
class _Tp>
constexpr _Tp *
15556__addressof(_Tp &__r)
noexcept
15558{
return __builtin_addressof(__r); }
15559# 67 "/usr/include/c++/13/bits/move.h" 3
15560template<
class _Tp>
15562[[__nodiscard__]]
constexpr _Tp &&
15564forward(
typename remove_reference< _Tp> ::type &__t)
noexcept
15566{
return static_cast< _Tp &&
>(__t); }
15568template<
class _Tp>
15570[[__nodiscard__]]
constexpr _Tp &&
15572forward(
typename remove_reference< _Tp> ::type &&__t)
noexcept
15576static_assert((!std::template is_lvalue_reference< _Tp> ::value),
"std::forward must not be used to convert an rvalue to an lvalue");
15578return static_cast< _Tp &&
>(__t);
15582template<
class _Tp>
15584[[__nodiscard__]]
constexpr typename remove_reference< _Tp> ::type &&
15586move(_Tp &&__t)
noexcept
15588{
return static_cast< typename remove_reference< _Tp> ::type &&
>(__t); }
15590template<
class _Tp>
15592struct __move_if_noexcept_cond :
public __and_< __not_< is_nothrow_move_constructible< _Tp> > , is_copy_constructible< _Tp> > ::type {
15595# 114 "/usr/include/c++/13/bits/move.h" 3
15596template<
class _Tp>
15598[[__nodiscard__]]
constexpr __conditional_t< __move_if_noexcept_cond< _Tp> ::value,
const _Tp &, _Tp &&>
15600move_if_noexcept(_Tp &__x)
noexcept
15602{
return std::move(__x); }
15603# 135 "/usr/include/c++/13/bits/move.h" 3
15604template<
class _Tp>
15606[[__nodiscard__]]
constexpr _Tp *
15608addressof(_Tp &__r)
noexcept
15610{
return std::__addressof(__r); }
15612template <
typename _Tp >
15613 const _Tp * addressof (
const _Tp && ) =
delete;
15615template<
class _Tp,
class _Up = _Tp>
inline _Tp
15617__exchange(_Tp &__obj, _Up &&__new_val)
15621_Tp __old_val = std::move(__obj);
15623__obj = std::forward< _Up> (__new_val);
15628# 179 "/usr/include/c++/13/bits/move.h" 3
15629template<
class _Tp>
inline typename enable_if< __and_< __not_< __is_tuple_like< _Tp> > , is_move_constructible< _Tp> , is_move_assignable< _Tp> > ::value> ::type
15631swap(_Tp &__a, _Tp &__b)
noexcept(__and_< is_nothrow_move_constructible< _Tp> , is_nothrow_move_assignable< _Tp> > ::value)
15635_Tp __tmp = std::move(__a);
15637__a = std::move(__b);
15639__b = std::move(__tmp);
15643template<
class _Tp,
size_t _Nm>
inline typename enable_if< __is_swappable< _Tp> ::value> ::type
15645swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
noexcept(__is_nothrow_swappable< _Tp> ::value)
15649for (
size_t __n = (0); __n < _Nm; ++__n) {
15651swap(__a[__n], __b[__n]); }
15656# 43 "/usr/include/c++/13/bits/utility.h" 3
15657namespace std __attribute((__visibility__(
"default"))) {
15659template<
class _Tp>
struct tuple_size;
15661template<
class _Tp,
class
15663_Up =
typename remove_cv< _Tp> ::type,
class
15665 =
typename enable_if< is_same< _Tp, _Up> ::value> ::type,
size_t
15667 = tuple_size< _Tp> ::value>
using __enable_if_has_tuple_size = _Tp;
15669template<
class _Tp>
15671struct tuple_size< const __enable_if_has_tuple_size< _Tp> > :
public std::tuple_size< _Tp> {
15675template<
class _Tp>
15677struct tuple_size< volatile __enable_if_has_tuple_size< _Tp> > :
public std::tuple_size< _Tp> {
15681template<
class _Tp>
15683struct tuple_size< const volatile __enable_if_has_tuple_size< _Tp> > :
public std::tuple_size< _Tp> {
15687template<
class _Tp>
constexpr inline size_t
15689tuple_size_v = (tuple_size< _Tp> ::value);
15691template<
size_t __i,
class _Tp>
struct tuple_element;
15693template<
size_t __i,
class _Tp>
using __tuple_element_t =
typename tuple_element< __i, _Tp> ::type;
15695template<
size_t __i,
class _Tp>
15697struct tuple_element< __i, const _Tp> {
15699using type =
const __tuple_element_t< __i, _Tp> ;
15703template<
size_t __i,
class _Tp>
15705struct tuple_element< __i, volatile _Tp> {
15707using type =
volatile __tuple_element_t< __i, _Tp> ;
15711template<
size_t __i,
class _Tp>
15713struct tuple_element< __i, const volatile _Tp> {
15715using type =
const volatile __tuple_element_t< __i, _Tp> ;
15719template<
class _Tp,
class ..._Types>
constexpr size_t
15721__find_uniq_type_in_pack()
15725constexpr size_t __sz =
sizeof...(_Types);
15727constexpr bool __found[__sz] = {__is_same(_Tp, _Types)...};
15731for (
size_t __i = (0); __i < __sz; ++__i)
15752# 134 "/usr/include/c++/13/bits/utility.h" 3
15753template<
size_t __i,
class _Tp>
using tuple_element_t =
typename tuple_element< __i, _Tp> ::type;
15755template<
size_t ..._Indexes>
struct _Index_tuple { };
15757template<
size_t _Num>
15759struct _Build_index_tuple {
15760# 154 "/usr/include/c++/13/bits/utility.h" 3
15761using __type = _Index_tuple< __integer_pack(_Num)...> ;
15765template<
class _Tp, _Tp ..._Idx>
15767struct integer_sequence {
15769typedef _Tp value_type;
15771static constexpr size_t size() noexcept {
return sizeof...(_Idx); }
15775template<
class _Tp, _Tp _Num>
using make_integer_sequence = integer_sequence< _Tp, __integer_pack((_Tp)_Num)...> ;
15777template<
size_t ..._Idx>
using index_sequence = integer_sequence<
unsigned long, _Idx...> ;
15779template<
size_t _Num>
using make_index_sequence = make_integer_sequence< unsigned long, _Num> ;
15781template<
class ..._Types>
using index_sequence_for = make_index_sequence<
sizeof...(_Types)> ;
15785explicit in_place_t() =
default;
15789constexpr inline in_place_t in_place{};
15791template<
class _Tp>
struct in_place_type_t {
15793explicit in_place_type_t() =
default;
15797template<
class _Tp>
constexpr inline in_place_type_t< _Tp>
15801template<
size_t _Idx>
struct in_place_index_t {
15803explicit in_place_index_t() =
default;
15807template<
size_t _Idx>
constexpr inline in_place_index_t< _Idx>
15811template<
class >
constexpr inline bool
15813__is_in_place_type_v =
false;
15815template<
class _Tp>
constexpr inline bool
15817__is_in_place_type_v< in_place_type_t< _Tp> > =
true;
15819template<
class _Tp>
using __is_in_place_type = bool_constant< __is_in_place_type_v< _Tp> > ;
15821template<
size_t _Np,
class ..._Types>
15827template<
class _Tp0,
class ..._Rest>
15829struct _Nth_type< 0, _Tp0, _Rest...> {
15831using type = _Tp0; };
15833template<
class _Tp0,
class _Tp1,
class ..._Rest>
15835struct _Nth_type< 1, _Tp0, _Tp1, _Rest...> {
15837using type = _Tp1; };
15839template<
class _Tp0,
class _Tp1,
class _Tp2,
class ..._Rest>
15841struct _Nth_type< 2, _Tp0, _Tp1, _Tp2, _Rest...> {
15843using type = _Tp2; };
15845template<
size_t _Np,
class _Tp0,
class _Tp1,
class _Tp2,
class ...
15849struct _Nth_type< _Np, _Tp0, _Tp1, _Tp2, _Rest...> :
public std::_Nth_type< _Np - (3), _Rest...> {
15853template<
class _Tp0,
class _Tp1,
class _Tp2,
class ..._Rest>
15855struct _Nth_type< 0, _Tp0, _Tp1, _Tp2, _Rest...> {
15857using type = _Tp0; };
15859template<
class _Tp0,
class _Tp1,
class _Tp2,
class ..._Rest>
15861struct _Nth_type< 1, _Tp0, _Tp1, _Tp2, _Rest...> {
15863using type = _Tp1; };
15866# 69 "/usr/include/c++/13/bits/stl_pair.h" 3
15867namespace std __attribute((__visibility__(
"default"))) {
15868# 80 "/usr/include/c++/13/bits/stl_pair.h" 3
15869struct piecewise_construct_t {
explicit piecewise_construct_t() =
default;};
15871constexpr inline piecewise_construct_t piecewise_construct = piecewise_construct_t();
15873template<
class ...>
class tuple;
15875template<
size_t ...>
struct _Index_tuple;
15877template<
bool ,
class _T1,
class _T2>
15881template<
class _U1,
class _U2>
static constexpr bool
15883_ConstructiblePair()
15887return __and_< is_constructible< _T1, const _U1 &> , is_constructible< _T2, const _U2 &> > ::value;
15891template<
class _U1,
class _U2>
static constexpr bool
15893_ImplicitlyConvertiblePair()
15897return __and_< is_convertible< const _U1 &, _T1> , is_convertible< const _U2 &, _T2> > ::value;
15901template<
class _U1,
class _U2>
static constexpr bool
15903_MoveConstructiblePair()
15907return __and_< is_constructible< _T1, _U1 &&> , is_constructible< _T2, _U2 &&> > ::value;
15911template<
class _U1,
class _U2>
static constexpr bool
15913_ImplicitlyMoveConvertiblePair()
15917return __and_< is_convertible< _U1 &&, _T1> , is_convertible< _U2 &&, _T2> > ::value;
15923template<
class _T1,
class _T2>
15925struct _PCC< false, _T1, _T2> {
15927template<
class _U1,
class _U2>
static constexpr bool
15929_ConstructiblePair()
15937template<
class _U1,
class _U2>
static constexpr bool
15939_ImplicitlyConvertiblePair()
15947template<
class _U1,
class _U2>
static constexpr bool
15949_MoveConstructiblePair()
15957template<
class _U1,
class _U2>
static constexpr bool
15959_ImplicitlyMoveConvertiblePair()
15969template<
class _U1,
class _U2>
class __pair_base {
15971template<
class _T1,
class _T2>
friend struct pair;
15973__pair_base() =
default;
15975~__pair_base() =
default;
15977__pair_base(
const __pair_base &) =
default;
15979__pair_base &operator=(
const __pair_base &) =
delete;
15982# 186 "/usr/include/c++/13/bits/stl_pair.h" 3
15983template<
class _T1,
class _T2>
15985struct pair :
public __pair_base< _T1, _T2> {
15987typedef _T1 first_type;
15989typedef _T2 second_type;
15995constexpr pair(
const pair &) =
default;
15997constexpr pair(pair &&) =
default;
15999template<
class ..._Args1,
class ..._Args2> pair(std::piecewise_construct_t, tuple< _Args1...> , tuple< _Args2...> );
16001void swap(pair &__p)
noexcept(__and_< __is_nothrow_swappable< _T1> , __is_nothrow_swappable< _T2> > ::value)
16007swap(first, __p.first);
16009swap(second, __p.second);
16012# 235 "/usr/include/c++/13/bits/stl_pair.h" 3
16013private:
template<
class ..._Args1, std::size_t ..._Indexes1,
class ...
16015_Args2, std::size_t ..._Indexes2>
16017pair(tuple< _Args1...> &, tuple< _Args2...> &, _Index_tuple< _Indexes1...> , _Index_tuple< _Indexes2...> );
16018# 531 "/usr/include/c++/13/bits/stl_pair.h" 3
16021template<
class _U1 = _T1,
class
16023_U2 = _T2,
typename enable_if< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > ::value,
bool> ::type
16027pair() : first(), second()
16031template<
class _U1 = _T1,
class
16033_U2 = _T2,
typename enable_if< __and_< is_default_constructible< _U1> , is_default_constructible< _U2> , __not_< __and_< __is_implicitly_default_constructible< _U1> , __is_implicitly_default_constructible< _U2> > > > ::value,
bool> ::type
16035 =
false>
constexpr explicit
16037pair() : first(), second()
16041using _PCCP = _PCC< true, _T1, _T2> ;
16043template<
class _U1 = _T1,
class _U2 = _T2,
typename enable_if< _PCC< true, _T1, _T2> ::
template _ConstructiblePair< _U1, _U2> () && _PCC< true, _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> (),
bool> ::type
16047pair(
const _T1 &__a,
const _T2 &__b) : first(__a), second(__b)
16051template<
class _U1 = _T1,
class _U2 = _T2,
typename enable_if< _PCC< true, _T1, _T2> ::
template _ConstructiblePair< _U1, _U2> () && (!_PCC< true, _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> ()),
bool> ::type
16053 =
false>
constexpr explicit
16055pair(
const _T1 &__a,
const _T2 &__b) : first(__a), second(__b)
16059template<
class _U1,
class _U2>
using _PCCFP = _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ;
16061template<
class _U1,
class _U2,
typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::
template _ConstructiblePair< _U1, _U2> () && _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> (),
bool> ::type
16065pair(
const pair< _U1, _U2> &__p) : first((__p.first)), second((__p.second))
16069template<
class _U1,
class _U2,
typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::
template _ConstructiblePair< _U1, _U2> () && (!_PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyConvertiblePair< _U1, _U2> ()),
bool> ::type
16071 =
false>
constexpr explicit
16073pair(
const pair< _U1, _U2> &__p) : first((__p.first)), second((__p.second))
16076# 613 "/usr/include/c++/13/bits/stl_pair.h" 3
16077private:
struct __zero_as_null_pointer_constant {
16079__zero_as_null_pointer_constant(
int (__zero_as_null_pointer_constant::*))
16083template <
typename _Tp,
16084 typename = __enable_if_t < is_null_pointer < _Tp > :: value > >
16085 __zero_as_null_pointer_constant ( _Tp ) =
delete;
16091template<
class _U1, std::__enable_if_t< __and_< __not_< is_reference< _U1> > , is_po
inter< _T2> , is_constructible< _T1, _U1> , __not_< is_constructible< _T1, const _U1 &> > , is_convertible< _U1, _T1> > ::value,
bool>
16095__attribute((__deprecated__(
"use \'nullptr\' instead of \'0\' to initialize std::pair of move-only type and pointer"))) constexpr
16097pair(_U1 &&__x, __zero_as_null_pointer_constant, ...) : first(std::forward< _U1> (__x)), second(nullptr)
16101template<
class _U1, std::__enable_if_t< __and_< __not_< is_reference< _U1> > , is_po
inter< _T2> , is_constructible< _T1, _U1> , __not_< is_constructible< _T1, const _U1 &> > , __not_< is_convertible< _U1, _T1> > > ::value,
bool>
16105__attribute((__deprecated__(
"use \'nullptr\' instead of \'0\' to initialize std::pair of move-only type and pointer"))) constexpr explicit
16107pair(_U1 &&__x, __zero_as_null_pointer_constant, ...) : first(std::forward< _U1> (__x)), second(nullptr)
16111template<
class _U2, std::__enable_if_t< __and_< is_po
inter< _T1> , __not_< is_reference< _U2> > , is_constructible< _T2, _U2> , __not_< is_constructible< _T2, const _U2 &> > , is_convertible< _U2, _T2> > ::value,
bool>
16115__attribute((__deprecated__(
"use \'nullptr\' instead of \'0\' to initialize std::pair of move-only type and pointer"))) constexpr
16117pair(__zero_as_null_pointer_constant, _U2 &&__y, ...) : first(nullptr), second(std::forward< _U2> (__y))
16121template<
class _U2, std::__enable_if_t< __and_< is_po
inter< _T1> , __not_< is_reference< _U2> > , is_constructible< _T2, _U2> , __not_< is_constructible< _T2, const _U2 &> > , __not_< is_convertible< _U2, _T2> > > ::value,
bool>
16125__attribute((__deprecated__(
"use \'nullptr\' instead of \'0\' to initialize std::pair of move-only type and pointer"))) constexpr explicit
16127pair(__zero_as_null_pointer_constant, _U2 &&__y, ...) : first(nullptr), second(std::forward< _U2> (__y))
16131template<
class _U1,
class _U2,
typename enable_if< _PCC< true, _T1, _T2> ::
template _MoveConstructiblePair< _U1, _U2> () && _PCC< true, _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> (),
bool> ::type
16135pair(_U1 &&__x, _U2 &&__y) : first(std::forward< _U1> (__x)), second(std::forward< _U2> (__y))
16139template<
class _U1,
class _U2,
typename enable_if< _PCC< true, _T1, _T2> ::
template _MoveConstructiblePair< _U1, _U2> () && (!_PCC< true, _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> ()),
bool> ::type
16141 =
false>
constexpr explicit
16143pair(_U1 &&__x, _U2 &&__y) : first(std::forward< _U1> (__x)), second(std::forward< _U2> (__y))
16147template<
class _U1,
class _U2,
typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::
template _MoveConstructiblePair< _U1, _U2> () && _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> (),
bool> ::type
16151pair(pair< _U1, _U2> &&__p) : first(std::forward< _U1> ((__p.first))), second(std::forward< _U2> ((__p.second)))
16155template<
class _U1,
class _U2,
typename enable_if< _PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::
template _MoveConstructiblePair< _U1, _U2> () && (!_PCC< (!is_same< _T1, _U1> ::value) || (!is_same< _T2, _U2> ::value), _T1, _T2> ::template _ImplicitlyMoveConvertiblePair< _U1, _U2> ()),
bool> ::type
16157 =
false>
constexpr explicit
16159pair(pair< _U1, _U2> &&__p) : first(std::forward< _U1> ((__p.first))), second(std::forward< _U2> ((__p.second)))
16163pair &operator=(std::__conditional_t< __and_< is_copy_assignable< _T1> , is_copy_assignable< _T2> > ::value,
const pair &,
const std::__nonesuch &>
16169(first) = (__p.first);
16171(second) = (__p.second);
16177pair &operator=(std::__conditional_t< __and_< is_move_assignable< _T1> , is_move_assignable< _T2> > ::value, pair &&, std::__nonesuch &&>
16179__p)
noexcept(__and_< is_nothrow_move_assignable< _T1> , is_nothrow_move_assignable< _T2> > ::value)
16183(first) = std::forward< first_type> ((__p.first));
16185(second) = std::forward< second_type> ((__p.second));
16191template<
class _U1,
class _U2>
typename enable_if< __and_< is_assignable< _T1 &, const _U1 &> , is_assignable< _T2 &, const _U2 &> > ::value, pair &> ::type
16193operator=(
const pair< _U1, _U2> &__p)
16197(first) = (__p.first);
16199(second) = (__p.second);
16205template<
class _U1,
class _U2>
typename enable_if< __and_< is_assignable< _T1 &, _U1 &&> , is_assignable< _T2 &, _U2 &&> > ::value, pair &> ::type
16207operator=(pair< _U1, _U2> &&__p)
16211(first) = std::forward< _U1> ((__p.first));
16213(second) = std::forward< _U2> ((__p.second));
16218# 801 "/usr/include/c++/13/bits/stl_pair.h" 3
16221template<
class _T1,
class _T2> pair(_T1, _T2)->pair< _T1, _T2> ;
16223template<
class _T1,
class _T2>
constexpr bool
16225operator==(
const pair< _T1, _T2> &__x,
const pair< _T1, _T2> &__y)
16227{
return ((__x.first) == (__y.first)) && ((__x.second) == (__y.second)); }
16228# 833 "/usr/include/c++/13/bits/stl_pair.h" 3
16229template<
class _T1,
class _T2>
constexpr bool
16231operator<(
const pair< _T1, _T2> &__x,
const pair< _T1, _T2> &__y)
16233{
return ((__x.first) < (__y.first)) || ((!((__y.first) < (__x.first))) && ((__x.second) < (__y.second)));
16237template<
class _T1,
class _T2>
constexpr bool
16239operator!=(
const pair< _T1, _T2> &__x,
const pair< _T1, _T2> &__y)
16241{
return !(__x == __y); }
16243template<
class _T1,
class _T2>
constexpr bool
16245operator>(
const pair< _T1, _T2> &__x,
const pair< _T1, _T2> &__y)
16247{
return __y < __x; }
16249template<
class _T1,
class _T2>
constexpr bool
16251operator<=(
const pair< _T1, _T2> &__x,
const pair< _T1, _T2> &__y)
16253{
return !(__y < __x); }
16255template<
class _T1,
class _T2>
constexpr bool
16257operator>=(
const pair< _T1, _T2> &__x,
const pair< _T1, _T2> &__y)
16259{
return !(__x < __y); }
16260# 870 "/usr/include/c++/13/bits/stl_pair.h" 3
16261template<
class _T1,
class _T2>
inline typename enable_if< __and_< __is_swappable< _T1> , __is_swappable< _T2> > ::value> ::type
16263swap(pair< _T1, _T2> &__x, pair< _T1, _T2> &__y)
noexcept(
noexcept(__x.swap(__y)))
16266# 893 "/usr/include/c++/13/bits/stl_pair.h" 3
16267template <
typename _T1,
typename _T2 >
16268 typename enable_if < ! __and_ < __is_swappable < _T1 >,
16269 __is_swappable < _T2 > > :: value > :: type
16270 swap ( pair < _T1, _T2 > &, pair < _T1, _T2 > & ) =
delete;
16271# 919 "/usr/include/c++/13/bits/stl_pair.h" 3
16272template<
class _T1,
class _T2>
constexpr pair< typename __decay_and_strip< _T1> ::__type,
typename __decay_and_strip< _T2> ::__type>
16274make_pair(_T1 &&__x, _T2 &&__y)
16278typedef typename __decay_and_strip< _T1> ::__type __ds_type1;
16280typedef typename __decay_and_strip< _T2> ::__type __ds_type2;
16282typedef pair< typename __decay_and_strip< _T1> ::__type,
typename __decay_and_strip< _T2> ::__type> __pair_type;
16284return __pair_type(std::forward< _T1> (__x), std::forward< _T2> (__y));
16287# 942 "/usr/include/c++/13/bits/stl_pair.h" 3
16288template<
class _T1,
class _T2>
16290struct __is_tuple_like_impl< pair< _T1, _T2> > :
public true_type {
16294template<
class _Tp1,
class _Tp2>
16296struct tuple_size< pair< _Tp1, _Tp2> > :
public integral_constant< unsigned long, 2UL> {
16300template<
class _Tp1,
class _Tp2>
16302struct tuple_element< 0, pair< _Tp1, _Tp2> > {
16304typedef _Tp1 type; };
16306template<
class _Tp1,
class _Tp2>
16308struct tuple_element< 1, pair< _Tp1, _Tp2> > {
16310typedef _Tp2 type; };
16312template<
class _Tp1,
class _Tp2>
constexpr inline size_t
16314tuple_size_v< pair< _Tp1, _Tp2> > = (2);
16316template<
class _Tp1,
class _Tp2>
constexpr inline size_t
16318tuple_size_v< const pair< _Tp1, _Tp2> > = (2);
16320template<
class _Tp>
constexpr inline bool
16324template<
class _Tp,
class _Up>
constexpr inline bool
16326__is_pair< pair< _Tp, _Up> > =
true;
16328template<
size_t _Int>
struct __pair_get;
16330template<>
struct __pair_get< 0UL> {
16332template<
class _Tp1,
class _Tp2>
static constexpr _Tp1 &
16334__get(pair< _Tp1, _Tp2> &__pair)
noexcept
16336{
return __pair.first; }
16338template<
class _Tp1,
class _Tp2>
static constexpr _Tp1 &&
16340__move_get(pair< _Tp1, _Tp2> &&__pair)
noexcept
16342{
return std::forward< _Tp1> ((__pair.first)); }
16344template<
class _Tp1,
class _Tp2>
static constexpr const _Tp1 &
16346__const_get(
const pair< _Tp1, _Tp2> &__pair)
noexcept
16348{
return __pair.first; }
16350template<
class _Tp1,
class _Tp2>
static constexpr const _Tp1 &&
16352__const_move_get(
const pair< _Tp1, _Tp2> &&__pair)
noexcept
16354{
return std::forward< const _Tp1> ((__pair.first)); }
16358template<>
struct __pair_get< 1UL> {
16360template<
class _Tp1,
class _Tp2>
static constexpr _Tp2 &
16362__get(pair< _Tp1, _Tp2> &__pair)
noexcept
16364{
return __pair.second; }
16366template<
class _Tp1,
class _Tp2>
static constexpr _Tp2 &&
16368__move_get(pair< _Tp1, _Tp2> &&__pair)
noexcept
16370{
return std::forward< _Tp2> ((__pair.second)); }
16372template<
class _Tp1,
class _Tp2>
static constexpr const _Tp2 &
16374__const_get(
const pair< _Tp1, _Tp2> &__pair)
noexcept
16376{
return __pair.second; }
16378template<
class _Tp1,
class _Tp2>
static constexpr const _Tp2 &&
16380__const_move_get(
const pair< _Tp1, _Tp2> &&__pair)
noexcept
16382{
return std::forward< const _Tp2> ((__pair.second)); }
16386template<
size_t _Int,
class _Tp1,
class _Tp2>
constexpr typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type &
16388get(pair< _Tp1, _Tp2> &__in)
noexcept
16390{
return __pair_get< _Int> ::__get(__in); }
16392template<
size_t _Int,
class _Tp1,
class _Tp2>
constexpr typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type &&
16394get(pair< _Tp1, _Tp2> &&__in)
noexcept
16396{
return __pair_get< _Int> ::__move_get(std::move(__in)); }
16398template<
size_t _Int,
class _Tp1,
class _Tp2>
constexpr const typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type &
16400get(
const pair< _Tp1, _Tp2> &__in)
noexcept
16402{
return __pair_get< _Int> ::__const_get(__in); }
16404template<
size_t _Int,
class _Tp1,
class _Tp2>
constexpr const typename tuple_element< _Int, pair< _Tp1, _Tp2> > ::type &&
16406get(
const pair< _Tp1, _Tp2> &&__in)
noexcept
16408{
return __pair_get< _Int> ::__const_move_get(std::move(__in)); }
16410template<
class _Tp,
class _Up>
constexpr _Tp &
16412get(pair< _Tp, _Up> &__p)
noexcept
16414{
return __p.first; }
16416template<
class _Tp,
class _Up>
constexpr const _Tp &
16418get(
const pair< _Tp, _Up> &__p)
noexcept
16420{
return __p.first; }
16422template<
class _Tp,
class _Up>
constexpr _Tp &&
16424get(pair< _Tp, _Up> &&__p)
noexcept
16426{
return std::move((__p.first)); }
16428template<
class _Tp,
class _Up>
constexpr const _Tp &&
16430get(
const pair< _Tp, _Up> &&__p)
noexcept
16432{
return std::move((__p.first)); }
16434template<
class _Tp,
class _Up>
constexpr _Tp &
16436get(pair< _Up, _Tp> &__p)
noexcept
16438{
return __p.second; }
16440template<
class _Tp,
class _Up>
constexpr const _Tp &
16442get(
const pair< _Up, _Tp> &__p)
noexcept
16444{
return __p.second; }
16446template<
class _Tp,
class _Up>
constexpr _Tp &&
16448get(pair< _Up, _Tp> &&__p)
noexcept
16450{
return std::move((__p.second)); }
16452template<
class _Tp,
class _Up>
constexpr const _Tp &&
16454get(
const pair< _Up, _Tp> &&__p)
noexcept
16456{
return std::move((__p.second)); }
16457# 1119 "/usr/include/c++/13/bits/stl_pair.h" 3
16459# 74 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3
16460namespace std __attribute((__visibility__(
"default"))) {
16461# 93 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3
16462struct input_iterator_tag { };
16464struct output_iterator_tag { };
16466struct forward_iterator_tag :
public input_iterator_tag { };
16468struct bidirectional_iterator_tag :
public forward_iterator_tag { };
16470struct random_access_iterator_tag :
public bidirectional_iterator_tag { };
16471# 125 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3
16472template<
class _Category,
class _Tp,
class _Distance =
ptrdiff_t,
class
16474_Pointer = _Tp *,
class _Reference = _Tp &>
16476struct [[__deprecated__]] iterator {
16478typedef _Category iterator_category;
16480typedef _Tp value_type;
16482typedef _Distance difference_type;
16484typedef _Pointer pointer;
16486typedef _Reference reference;
16489# 149 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3
16490template<
class _Iterator>
struct iterator_traits;
16492template<
class _Iterator,
class = __
void_t< > >
16494struct __iterator_traits { };
16496template<
class _Iterator>
16498struct __iterator_traits< _Iterator, __void_t< typename _Iterator::iterator_category, typename _Iterator::value_type, typename _Iterator::difference_type, typename _Iterator::pointer, typename _Iterator::reference> > {
16500typedef typename _Iterator::iterator_category iterator_category;
16502typedef typename _Iterator::value_type value_type;
16504typedef typename _Iterator::difference_type difference_type;
16506typedef typename _Iterator::pointer pointer;
16508typedef typename _Iterator::reference reference;
16512template<
class _Iterator>
16514struct iterator_traits :
public __iterator_traits< _Iterator> {
16517# 209 "/usr/include/c++/13/bits/stl_iterator_base_types.h" 3
16518template<
class _Tp>
16520struct iterator_traits< _Tp *> {
16522typedef random_access_iterator_tag iterator_category;
16524typedef _Tp value_type;
16528typedef _Tp *pointer;
16530typedef _Tp &reference;
16534template<
class _Tp>
16536struct iterator_traits< const _Tp *> {
16538typedef random_access_iterator_tag iterator_category;
16540typedef _Tp value_type;
16544typedef const _Tp *pointer;
16546typedef const _Tp &reference;
16550template<
class _Iter>
16552__attribute((__always_inline__))
constexpr typename iterator_traits< _Iter> ::iterator_category
16554__iterator_category(
const _Iter &)
16556{
return typename iterator_traits< _Iter> ::iterator_category(); }
16558template<
class _Iter>
using __iter_category_t =
typename iterator_traits< _Iter> ::iterator_category;
16560template<
class _InIter>
using _RequireInputIter = __enable_if_t< is_convertible< __iter_category_t< _InIter> , input_iterator_tag> ::value> ;
16562template<
class _It,
class
16564_Cat = __iter_category_t< _It> >
16566struct __is_random_access_iter :
public is_base_of< random_access_iterator_tag, _Cat> {
16568typedef is_base_of< std::random_access_iterator_tag, _Cat> _Base;
16570enum { __value = is_base_of< std::random_access_iterator_tag, _Cat> ::value};
16575# 68 "/usr/include/c++/13/bits/stl_iterator_base_funcs.h" 3
16576namespace std __attribute((__visibility__(
"default"))) {
16578template<
class >
struct _List_iterator;
16580template<
class >
struct _List_const_iterator;
16582template<
class _InputIterator>
constexpr typename iterator_traits< _InputIterator> ::difference_type
16584__distance(_InputIterator __first, _InputIterator __last, input_iterator_tag)
16588typename iterator_traits< _InputIterator> ::difference_type __n = (0);
16590while (__first != __last)
16604template<
class _RandomAccessIterator>
16606__attribute((__always_inline__))
constexpr typename iterator_traits< _RandomAccessIterator> ::difference_type
16608__distance(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag)
16612return __last - __first;
16616template<
class _Tp>
ptrdiff_t __distance(_List_iterator< _Tp> , _List_iterator< _Tp> , input_iterator_tag);
16618template<
class _Tp>
ptrdiff_t __distance(_List_const_iterator< _Tp> , _List_const_iterator< _Tp> , input_iterator_tag);
16620template <
typename _OutputIterator >
16622 __distance ( _OutputIterator, _OutputIterator, output_iterator_tag ) =
delete;
16623# 144 "/usr/include/c++/13/bits/stl_iterator_base_funcs.h" 3
16624template<
class _InputIterator>
16626[[__nodiscard__]] __attribute((__always_inline__))
constexpr typename iterator_traits< _InputIterator> ::difference_type
16628distance(_InputIterator __first, _InputIterator __last)
16632return std::__distance(__first, __last, std::__iterator_category(__first));
16636template<
class _InputIterator,
class _Distance>
constexpr void
16638__advance(_InputIterator &__i, _Distance __n, input_iterator_tag)
16642do {
if (std::__is_constant_evaluated() && (!((
bool)(__n >= 0)))) { __builtin_unreachable(); } }
while (
false);
16650template<
class _B
idirectionalIterator,
class _Distance>
constexpr void
16652__advance(_BidirectionalIterator &__i, _Distance __n, bidirectional_iterator_tag)
16668template<
class _RandomAccessIterator,
class _Distance>
constexpr void
16670__advance(_RandomAccessIterator &__i, _Distance __n, random_access_iterator_tag)
16674if (__builtin_constant_p(__n) && (__n == 1)) {
16678if (__builtin_constant_p(__n) && (__n == (-1))) {
16686template <
typename _OutputIterator,
typename _Distance >
16688 __advance ( _OutputIterator &, _Distance, output_iterator_tag ) =
delete;
16689# 217 "/usr/include/c++/13/bits/stl_iterator_base_funcs.h" 3
16690template<
class _InputIterator,
class _Distance>
16692__attribute((__always_inline__))
constexpr void
16694advance(_InputIterator &__i, _Distance __n)
16698typename iterator_traits< _InputIterator> ::difference_type __d = __n;
16700std::__advance(__i, __d, std::__iterator_category(__i));
16704template<
class _InputIterator>
16706[[__nodiscard__]] [[__gnu__::__always_inline__]]
constexpr _InputIterator
16708next(_InputIterator __x,
typename iterator_traits< _InputIterator> ::difference_type
16714std::advance(__x, __n);
16720template<
class _B
idirectionalIterator>
16722[[__nodiscard__]] [[__gnu__::__always_inline__]]
constexpr _BidirectionalIterator
16724prev(_BidirectionalIterator __x,
typename iterator_traits< _BidirectionalIterator> ::difference_type
16730std::advance(__x, -__n);
16737# 49 "/usr/include/c++/13/bits/ptr_traits.h" 3
16738namespace std __attribute((__visibility__(
"default"))) {
16742template<
class _Tp>
16744struct __get_first_arg {
16746using type = __undefined; };
16748template<
template< class ,
class ...>
class _SomeTemplate,
class _Tp,
class ...
16752struct __get_first_arg< _SomeTemplate< _Tp, _Types...> > {
16754using type = _Tp; };
16756template<
class _Tp,
class _Up>
16758struct __replace_first_arg {
16762template<
template< class ,
class ...>
class _SomeTemplate,
class _Up,
class
16764_Tp,
class ..._Types>
16766struct __replace_first_arg< _SomeTemplate< _Tp, _Types...> , _Up> {
16768using type = _SomeTemplate< _Up, _Types...> ; };
16770template<
class _Ptr,
class =
void>
16772struct __ptr_traits_elem :
public __get_first_arg< _Ptr> {
16776template<
class _Ptr>
16778struct __ptr_traits_elem< _Ptr, __void_t< typename _Ptr::element_type> > {
16780using type =
typename _Ptr::element_type; };
16782template<
class _Ptr>
using __ptr_traits_elem_t =
typename __ptr_traits_elem< _Ptr> ::type;
16784template<
class _Ptr,
class _Elt,
bool = is_
void< _Elt> ::value>
16786struct __ptr_traits_ptr_to {
16788using pointer = _Ptr;
16790using element_type = _Elt;
16792static pointer pointer_to(element_type &__r)
16794{
return pointer::pointer_to(__r); }
16798template<
class _Ptr,
class _Elt>
16800struct __ptr_traits_ptr_to< _Ptr, _Elt, true> {
16804template<
class _Tp>
16806struct __ptr_traits_ptr_to< _Tp *, _Tp,
false> {
16808using pointer = _Tp *;
16810using element_type = _Tp;
16812static pointer pointer_to(element_type &__r)
noexcept
16814{
return std::addressof(__r); }
16818template<
class _Ptr,
class _Elt>
16820struct __ptr_traits_impl :
public __ptr_traits_ptr_to< _Ptr, _Elt> {
16824template<
class _Tp>
using __diff_t =
typename _Tp::difference_type;
16826template<
class _Tp,
class _Up>
using __rebind = __type_identity< typename _Tp::template rebind< _Up> > ;
16828public:
using pointer = _Ptr;
16830using element_type = _Elt;
16832using difference_type = std::__detected_or_t< std::ptrdiff_t, __diff_t, _Ptr> ;
16834template<
class _Up>
using rebind =
typename std::__detected_or_t< __replace_first_arg< _Ptr, _Up> , __rebind, _Ptr, _Up> ::type;
16838template<
class _Ptr>
16840struct __ptr_traits_impl< _Ptr, __undefined> {
16844template<
class _Ptr>
16846struct pointer_traits :
public __ptr_traits_impl< _Ptr, __ptr_traits_elem_t< _Ptr> > {
16850template<
class _Tp>
16852struct pointer_traits< _Tp *> :
public __ptr_traits_ptr_to< _Tp *, _Tp> {
16854typedef _Tp *pointer;
16856typedef _Tp element_type;
16858typedef std::ptrdiff_t difference_type;
16860template<
class _Up>
using rebind = _Up *;
16864template<
class _Ptr,
class _Tp>
using __ptr_rebind =
typename pointer_traits< _Ptr> ::template rebind< _Tp> ;
16866template<
class _Tp>
constexpr _Tp *
16868__to_address(_Tp *__ptr)
noexcept
16872static_assert((!std::template is_function< _Tp> ::value),
"not a function pointer");
16878template<
class _Ptr>
constexpr typename pointer_traits< _Ptr> ::element_type *
16880__to_address(
const _Ptr &__ptr)
16882{
return std::__to_address(__ptr.operator->()); }
16883# 267 "/usr/include/c++/13/bits/ptr_traits.h" 3
16885# 88 "/usr/include/c++/13/bits/stl_iterator.h" 3
16886namespace std __attribute((__visibility__(
"default"))) {
16887# 113 "/usr/include/c++/13/bits/stl_iterator.h" 3
16888#pragma GCC diagnostic push
16889#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
16890# 135 "/usr/include/c++/13/bits/stl_iterator.h" 3
16891template<
class _Iterator>
16893class reverse_iterator :
public iterator< typename iterator_traits< _Iterator> ::iterator_category, typename iterator_traits< _Iterator> ::value_type, typename iterator_traits< _Iterator> ::difference_type, typename iterator_traits< _Iterator> ::pointer, typename iterator_traits< _Iterator> ::reference> {
16895template<
class _Iter>
friend class reverse_iterator;
16896# 155 "/usr/include/c++/13/bits/stl_iterator.h" 3
16897protected: _Iterator current;
16899typedef iterator_traits< _Iterator> __traits_type;
16901public:
typedef _Iterator iterator_type;
16903typedef typename iterator_traits< _Iterator> ::pointer pointer;
16905typedef typename iterator_traits< _Iterator> ::difference_type difference_type;
16907typedef typename iterator_traits< _Iterator> ::reference reference;
16908# 186 "/usr/include/c++/13/bits/stl_iterator.h" 3
16909constexpr reverse_iterator() noexcept(noexcept((_Iterator()))) : current()
16913constexpr explicit reverse_iterator(iterator_type __x)
noexcept(
noexcept(((_Iterator)__x))) : current(__x)
16917constexpr reverse_iterator(
const reverse_iterator &__x)
noexcept(
noexcept(((_Iterator)(__x.current)))) : current(__x.current)
16921reverse_iterator &operator=(
const reverse_iterator &) =
default;
16923template<
class _Iter>
constexpr
16925reverse_iterator(
const reverse_iterator< _Iter> &__x)
noexcept(
noexcept(((_Iterator)(__x.current)))) : current((__x.current))
16929template<
class _Iter>
constexpr reverse_iterator &
16931operator=(
const reverse_iterator< _Iter> &__x)
noexcept(
noexcept(((current) = (__x.current))))
16935(current) = (__x.current);
16941[[__nodiscard__]]
constexpr iterator_type
16943base() const noexcept(noexcept(((_Iterator)(current))))
16946# 262 "/usr/include/c++/13/bits/stl_iterator.h" 3
16947[[__nodiscard__]]
constexpr reference
16953_Iterator __tmp = current;
16959[[__nodiscard__]]
constexpr pointer
16965_Iterator __tmp = current;
16969return _S_to_pointer(__tmp);
16973constexpr reverse_iterator &operator++()
16983constexpr reverse_iterator operator++(
int)
16987reverse_iterator __tmp = *
this;
16995constexpr reverse_iterator &operator--()
17005constexpr reverse_iterator operator--(
int)
17009reverse_iterator __tmp = *
this;
17017[[__nodiscard__]]
constexpr reverse_iterator
17019operator+(difference_type __n)
const
17021{
return ((reverse_iterator)((current) - __n)); }
17023constexpr reverse_iterator &operator+=(difference_type __n)
17033[[__nodiscard__]]
constexpr reverse_iterator
17035operator-(difference_type __n)
const
17037{
return ((reverse_iterator)((current) + __n)); }
17039constexpr reverse_iterator &operator-=(difference_type __n)
17049[[__nodiscard__]]
constexpr reference
17051operator[](difference_type __n)
const
17053{
return *((*this) + __n); }
17054# 425 "/usr/include/c++/13/bits/stl_iterator.h" 3
17057template<
class _Tp>
static constexpr _Tp *
17059_S_to_pointer(_Tp *__p)
17063template<
class _Tp>
static constexpr pointer
17065_S_to_pointer(_Tp __t)
17067{
return __t.operator->(); }
17070# 445 "/usr/include/c++/13/bits/stl_iterator.h" 3
17071template<
class _Iterator>
17073[[__nodiscard__]]
constexpr bool
17075operator==(
const reverse_iterator< _Iterator> &__x,
const reverse_iterator< _Iterator> &
17079{
return __x.base() == __y.base(); }
17081template<
class _Iterator>
17083[[__nodiscard__]]
constexpr bool
17085operator<(
const reverse_iterator< _Iterator> &__x,
const reverse_iterator< _Iterator> &
17089{
return __y.base() < __x.base(); }
17091template<
class _Iterator>
17093[[__nodiscard__]]
constexpr bool
17095operator!=(
const reverse_iterator< _Iterator> &__x,
const reverse_iterator< _Iterator> &
17099{
return !(__x == __y); }
17101template<
class _Iterator>
17103[[__nodiscard__]]
constexpr bool
17105operator>(
const reverse_iterator< _Iterator> &__x,
const reverse_iterator< _Iterator> &
17109{
return __y < __x; }
17111template<
class _Iterator>
17113[[__nodiscard__]]
constexpr bool
17115operator<=(
const reverse_iterator< _Iterator> &__x,
const reverse_iterator< _Iterator> &
17119{
return !(__y < __x); }
17121template<
class _Iterator>
17123[[__nodiscard__]]
constexpr bool
17125operator>=(
const reverse_iterator< _Iterator> &__x,
const reverse_iterator< _Iterator> &
17129{
return !(__x < __y); }
17131template<
class _IteratorL,
class _IteratorR>
17133[[__nodiscard__]]
constexpr bool
17135operator==(
const reverse_iterator< _IteratorL> &__x,
const reverse_iterator< _IteratorR> &
17139{
return __x.base() == __y.base(); }
17141template<
class _IteratorL,
class _IteratorR>
17143[[__nodiscard__]]
constexpr bool
17145operator<(
const reverse_iterator< _IteratorL> &__x,
const reverse_iterator< _IteratorR> &
17149{
return __x.base() > __y.base(); }
17151template<
class _IteratorL,
class _IteratorR>
17153[[__nodiscard__]]
constexpr bool
17155operator!=(
const reverse_iterator< _IteratorL> &__x,
const reverse_iterator< _IteratorR> &
17159{
return __x.base() != __y.base(); }
17161template<
class _IteratorL,
class _IteratorR>
17163[[__nodiscard__]]
constexpr bool
17165operator>(
const reverse_iterator< _IteratorL> &__x,
const reverse_iterator< _IteratorR> &
17169{
return __x.base() < __y.base(); }
17171template<
class _IteratorL,
class _IteratorR>
constexpr bool
17173operator<=(
const reverse_iterator< _IteratorL> &__x,
const reverse_iterator< _IteratorR> &
17177{
return __x.base() >= __y.base(); }
17179template<
class _IteratorL,
class _IteratorR>
17181[[__nodiscard__]]
constexpr bool
17183operator>=(
const reverse_iterator< _IteratorL> &__x,
const reverse_iterator< _IteratorR> &
17187{
return __x.base() <= __y.base(); }
17188# 622 "/usr/include/c++/13/bits/stl_iterator.h" 3
17189template<
class _IteratorL,
class _IteratorR>
17191[[__nodiscard__]]
constexpr auto
17193operator-(
const reverse_iterator< _IteratorL> &__x,
const reverse_iterator< _IteratorR> &
17195__y)->__decltype((__y.base() - __x.base()))
17197{
return __y.base() - __x.base(); }
17199template<
class _Iterator>
17201[[__nodiscard__]]
constexpr reverse_iterator< _Iterator>
17203operator+(
typename reverse_iterator< _Iterator> ::difference_type __n,
const reverse_iterator< _Iterator> &
17207{
return ((reverse_iterator< _Iterator> )(__x.base() - __n)); }
17209template<
class _Iterator>
constexpr reverse_iterator< _Iterator>
17211__make_reverse_iterator(_Iterator __i)
17213{
return ((reverse_iterator< _Iterator> )(__i)); }
17215template<
class _Iterator>
17217[[__nodiscard__]]
constexpr reverse_iterator< _Iterator>
17219make_reverse_iterator(_Iterator __i)
17221{
return ((reverse_iterator< _Iterator> )(__i)); }
17222# 666 "/usr/include/c++/13/bits/stl_iterator.h" 3
17223template<
class _Iterator>
auto
17225__niter_base(reverse_iterator< _Iterator> __it)->__decltype((__make_reverse_iterator(__niter_base(__it.base()))))
17227{
return __make_reverse_iterator(__niter_base(__it.base())); }
17229template<
class _Iterator>
17231struct __is_move_iterator< reverse_iterator< _Iterator> > :
public std::__is_move_iterator< _Iterator> {
17235template<
class _Iterator>
auto
17237__miter_base(reverse_iterator< _Iterator> __it)->__decltype((__make_reverse_iterator(__miter_base(__it.base()))))
17239{
return __make_reverse_iterator(__miter_base(__it.base())); }
17240# 697 "/usr/include/c++/13/bits/stl_iterator.h" 3
17241template<
class _Container>
17243class back_insert_iterator :
public iterator< output_iterator_tag, void, void, void, void> {
17245protected: _Container *container;
17247public:
typedef _Container container_type;
17249explicit back_insert_iterator(_Container &__x) : container(std::__addressof(__x))
17252# 737 "/usr/include/c++/13/bits/stl_iterator.h" 3
17253back_insert_iterator &operator=(
const typename _Container::value_type &__value)
17257(container)->push_back(__value);
17263back_insert_iterator &operator=(
typename _Container::value_type &&__value)
17267(container)->push_back(std::move(__value));
17273[[__nodiscard__]] back_insert_iterator &
17279back_insert_iterator &operator++()
17283back_insert_iterator operator++(
int)
17288# 782 "/usr/include/c++/13/bits/stl_iterator.h" 3
17289template<
class _Container>
17291[[__nodiscard__]]
inline back_insert_iterator< _Container>
17293back_inserter(_Container &__x)
17295{
return ((back_insert_iterator< _Container> )(__x)); }
17296# 798 "/usr/include/c++/13/bits/stl_iterator.h" 3
17297template<
class _Container>
17299class front_insert_iterator :
public iterator< output_iterator_tag, void, void, void, void> {
17301protected: _Container *container;
17303public:
typedef _Container container_type;
17305explicit front_insert_iterator(_Container &__x) : container(std::__addressof(__x))
17308# 838 "/usr/include/c++/13/bits/stl_iterator.h" 3
17309front_insert_iterator &operator=(
const typename _Container::value_type &__value)
17313(container)->push_front(__value);
17319front_insert_iterator &operator=(
typename _Container::value_type &&__value)
17323(container)->push_front(std::move(__value));
17329[[__nodiscard__]] front_insert_iterator &
17335front_insert_iterator &operator++()
17339front_insert_iterator operator++(
int)
17344# 883 "/usr/include/c++/13/bits/stl_iterator.h" 3
17345template<
class _Container>
17347[[__nodiscard__]]
inline front_insert_iterator< _Container>
17349front_inserter(_Container &__x)
17351{
return ((front_insert_iterator< _Container> )(__x)); }
17352# 903 "/usr/include/c++/13/bits/stl_iterator.h" 3
17353template<
class _Container>
17355class insert_iterator :
public iterator< output_iterator_tag, void, void, void, void> {
17357typedef typename _Container::iterator _Iter;
17359protected: _Container *container;
17363public:
typedef _Container container_type;
17364# 929 "/usr/include/c++/13/bits/stl_iterator.h" 3
17365insert_iterator(_Container &__x, _Iter __i) : container(std::__addressof(__x)), iter(__i)
17368# 966 "/usr/include/c++/13/bits/stl_iterator.h" 3
17369insert_iterator &operator=(
const typename _Container::value_type &__value)
17373(iter) = (container)->insert(iter, __value);
17381insert_iterator &operator=(
typename _Container::value_type &&__value)
17385(iter) = (container)->insert(iter, std::move(__value));
17393[[__nodiscard__]] insert_iterator &
17399insert_iterator &operator++()
17403insert_iterator &operator++(
int)
17409#pragma GCC diagnostic pop
17410# 1023 "/usr/include/c++/13/bits/stl_iterator.h" 3
17411template<
class _Container>
17413[[__nodiscard__]]
inline insert_iterator< _Container>
17415inserter(_Container &__x,
typename _Container::iterator __i)
17417{
return insert_iterator< _Container> (__x, __i); }
17421namespace __gnu_cxx __attribute((__visibility__(
"default"))) {
17422# 1046 "/usr/include/c++/13/bits/stl_iterator.h" 3
17423template<
class _Iterator,
class _Container>
17425class __normal_iterator {
17427protected: _Iterator _M_current;
17429typedef std::iterator_traits< _Iterator> __traits_type;
17431template<
class _Iter>
using __convertible_from = std::__enable_if_t< std::is_convertible< _Iter, _Iterator> ::value> ;
17433public:
typedef _Iterator iterator_type;
17435typedef typename std::iterator_traits< _Iterator> ::iterator_category iterator_category;
17437typedef typename std::iterator_traits< _Iterator> ::value_type value_type;
17439typedef typename std::iterator_traits< _Iterator> ::difference_type difference_type;
17441typedef typename std::iterator_traits< _Iterator> ::reference reference;
17443typedef typename std::iterator_traits< _Iterator> ::pointer pointer;
17445constexpr __normal_iterator() noexcept : _M_current(_Iterator())
17449explicit __normal_iterator(
const _Iterator &__i) noexcept : _M_current(__i)
17453template<
class _Iter,
class = __convertible_from< _Iter> >
17455__normal_iterator(
const __normal_iterator< _Iter, _Container> &__i) noexcept : _M_current(__i.base())
17456# 1094 "/usr/include/c++/13/bits/stl_iterator.h" 3
17459reference operator*() const noexcept
17461{
return *(_M_current); }
17463pointer operator->() const noexcept
17465{
return _M_current; }
17467__normal_iterator &operator++() noexcept
17477__normal_iterator operator++(
int)
noexcept
17479{
return ((__normal_iterator)((_M_current)++)); }
17481__normal_iterator &operator--() noexcept
17491__normal_iterator operator--(
int)
noexcept
17493{
return ((__normal_iterator)((_M_current)--)); }
17495reference operator[](difference_type __n)
const noexcept
17497{
return (_M_current)[__n]; }
17499__normal_iterator &operator+=(difference_type __n)
noexcept
17501{ (_M_current) += __n;
return *
this; }
17503__normal_iterator operator+(difference_type __n)
const noexcept
17505{
return ((__normal_iterator)((_M_current) + __n)); }
17507__normal_iterator &operator-=(difference_type __n)
noexcept
17509{ (_M_current) -= __n;
return *
this; }
17511__normal_iterator operator-(difference_type __n)
const noexcept
17513{
return ((__normal_iterator)((_M_current) - __n)); }
17515const _Iterator &base() const noexcept
17517{
return _M_current; }
17520# 1214 "/usr/include/c++/13/bits/stl_iterator.h" 3
17521template<
class _IteratorL,
class _IteratorR,
class _Container>
17523[[__nodiscard__]]
inline bool
17525operator==(
const __normal_iterator< _IteratorL, _Container> &__lhs,
const __normal_iterator< _IteratorR, _Container> &
17529{
return __lhs.base() == __rhs.base(); }
17531template<
class _Iterator,
class _Container>
17533[[__nodiscard__]]
inline bool
17535operator==(
const __normal_iterator< _Iterator, _Container> &__lhs,
const __normal_iterator< _Iterator, _Container> &
17539{
return __lhs.base() == __rhs.base(); }
17541template<
class _IteratorL,
class _IteratorR,
class _Container>
17543[[__nodiscard__]]
inline bool
17545operator!=(
const __normal_iterator< _IteratorL, _Container> &__lhs,
const __normal_iterator< _IteratorR, _Container> &
17549{
return __lhs.base() != __rhs.base(); }
17551template<
class _Iterator,
class _Container>
17553[[__nodiscard__]]
inline bool
17555operator!=(
const __normal_iterator< _Iterator, _Container> &__lhs,
const __normal_iterator< _Iterator, _Container> &
17559{
return __lhs.base() != __rhs.base(); }
17561template<
class _IteratorL,
class _IteratorR,
class _Container>
17563[[__nodiscard__]]
inline bool
17565operator<(
const __normal_iterator< _IteratorL, _Container> &__lhs,
const __normal_iterator< _IteratorR, _Container> &
17569{
return __lhs.base() < __rhs.base(); }
17571template<
class _Iterator,
class _Container>
17573[[__nodiscard__]]
inline bool
17575operator<(
const __normal_iterator< _Iterator, _Container> &__lhs,
const __normal_iterator< _Iterator, _Container> &
17579{
return __lhs.base() < __rhs.base(); }
17581template<
class _IteratorL,
class _IteratorR,
class _Container>
17583[[__nodiscard__]]
inline bool
17585operator>(
const __normal_iterator< _IteratorL, _Container> &__lhs,
const __normal_iterator< _IteratorR, _Container> &
17589{
return __lhs.base() > __rhs.base(); }
17591template<
class _Iterator,
class _Container>
17593[[__nodiscard__]]
inline bool
17595operator>(
const __normal_iterator< _Iterator, _Container> &__lhs,
const __normal_iterator< _Iterator, _Container> &
17599{
return __lhs.base() > __rhs.base(); }
17601template<
class _IteratorL,
class _IteratorR,
class _Container>
17603[[__nodiscard__]]
inline bool
17605operator<=(
const __normal_iterator< _IteratorL, _Container> &__lhs,
const __normal_iterator< _IteratorR, _Container> &
17609{
return __lhs.base() <= __rhs.base(); }
17611template<
class _Iterator,
class _Container>
17613[[__nodiscard__]]
inline bool
17615operator<=(
const __normal_iterator< _Iterator, _Container> &__lhs,
const __normal_iterator< _Iterator, _Container> &
17619{
return __lhs.base() <= __rhs.base(); }
17621template<
class _IteratorL,
class _IteratorR,
class _Container>
17623[[__nodiscard__]]
inline bool
17625operator>=(
const __normal_iterator< _IteratorL, _Container> &__lhs,
const __normal_iterator< _IteratorR, _Container> &
17629{
return __lhs.base() >= __rhs.base(); }
17631template<
class _Iterator,
class _Container>
17633[[__nodiscard__]]
inline bool
17635operator>=(
const __normal_iterator< _Iterator, _Container> &__lhs,
const __normal_iterator< _Iterator, _Container> &
17639{
return __lhs.base() >= __rhs.base(); }
17641template<
class _IteratorL,
class _IteratorR,
class _Container>
17643[[__nodiscard__]]
inline auto
17645operator-(
const __normal_iterator< _IteratorL, _Container> &__lhs,
const __normal_iterator< _IteratorR, _Container> &
17647__rhs)
noexcept->__decltype((__lhs.base() - __rhs.base()))
17649{
return __lhs.base() - __rhs.base(); }
17651template<
class _Iterator,
class _Container>
17653[[__nodiscard__]]
inline typename __normal_iterator< _Iterator, _Container> ::difference_type
17655operator-(
const __normal_iterator< _Iterator, _Container> &__lhs,
const __normal_iterator< _Iterator, _Container> &
17659{
return __lhs.base() - __rhs.base(); }
17661template<
class _Iterator,
class _Container>
17663[[__nodiscard__]]
inline __normal_iterator< _Iterator, _Container>
17665operator+(
typename __normal_iterator< _Iterator, _Container> ::difference_type
17667__n,
const __normal_iterator< _Iterator, _Container> &__i)
noexcept
17669{
return ((__normal_iterator< _Iterator, _Container> )(__i.base() + __n)); }
17673namespace std __attribute((__visibility__(
"default"))) {
17675template<
class _Iterator,
class _Container> _Iterator
17677__niter_base(__gnu_cxx::__normal_iterator< _Iterator, _Container> __it)
noexcept(std::template is_nothrow_copy_constructible< _Iterator> ::value)
17679{
return __it.base(); }
17681template<
class _Iterator,
class _Container>
constexpr auto
17683__to_address(
const __gnu_cxx::__normal_iterator< _Iterator, _Container> &
17685__it)
noexcept->__decltype((std::__to_address(__it.base())))
17687{
return std::__to_address(__it.base()); }
17688# 1421 "/usr/include/c++/13/bits/stl_iterator.h" 3
17689namespace __detail {
17690# 1437 "/usr/include/c++/13/bits/stl_iterator.h" 3
17692# 1448 "/usr/include/c++/13/bits/stl_iterator.h" 3
17693template<
class _Iterator>
17695class move_iterator {
17697_Iterator _M_current;
17699using __traits_type = iterator_traits< _Iterator> ;
17701using __base_ref =
typename iterator_traits< _Iterator> ::reference;
17703template<
class _Iter2>
friend class move_iterator;
17704# 1488 "/usr/include/c++/13/bits/stl_iterator.h" 3
17705public:
using iterator_type = _Iterator;
17706# 1501 "/usr/include/c++/13/bits/stl_iterator.h" 3
17707typedef typename iterator_traits< _Iterator> ::iterator_category iterator_category;
17709typedef typename iterator_traits< _Iterator> ::value_type value_type;
17711typedef typename iterator_traits< _Iterator> ::difference_type difference_type;
17713typedef _Iterator pointer;
17715using reference = __conditional_t< is_reference< __base_ref> ::value,
typename remove_reference< __base_ref> ::type &&, __base_ref> ;
17717constexpr move_iterator() : _M_current()
17721constexpr explicit move_iterator(iterator_type __i) : _M_current(std::move(__i))
17725template<
class _Iter>
constexpr
17727move_iterator(
const move_iterator< _Iter> &__i) : _M_current((__i._M_current))
17731template<
class _Iter>
constexpr move_iterator &
17733operator=(
const move_iterator< _Iter> &__i)
17737(_M_current) = (__i._M_current);
17743[[__nodiscard__]]
constexpr iterator_type
17747{
return _M_current; }
17748# 1559 "/usr/include/c++/13/bits/stl_iterator.h" 3
17749[[__nodiscard__]]
constexpr reference
17753{
return static_cast< reference
>(*(_M_current)); }
17755[[__nodiscard__]]
constexpr pointer
17759{
return _M_current; }
17761constexpr move_iterator &operator++()
17771constexpr move_iterator operator++(
int)
17775move_iterator __tmp = *
this;
17783constexpr move_iterator &operator--()
17793constexpr move_iterator operator--(
int)
17797move_iterator __tmp = *
this;
17805[[__nodiscard__]]
constexpr move_iterator
17807operator+(difference_type __n)
const
17809{
return ((move_iterator)((_M_current) + __n)); }
17811constexpr move_iterator &operator+=(difference_type __n)
17815(_M_current) += __n;
17821[[__nodiscard__]]
constexpr move_iterator
17823operator-(difference_type __n)
const
17825{
return ((move_iterator)((_M_current) - __n)); }
17827constexpr move_iterator &operator-=(difference_type __n)
17831(_M_current) -= __n;
17837[[__nodiscard__]]
constexpr reference
17839operator[](difference_type __n)
const
17841{
return std::move((_M_current)[__n]); }
17842# 1673 "/usr/include/c++/13/bits/stl_iterator.h" 3
17845template<
class _IteratorL,
class _IteratorR>
17847[[__nodiscard__]]
constexpr bool
17849operator==(
const move_iterator< _IteratorL> &__x,
const move_iterator< _IteratorR> &
17853{
return __x.base() == __y.base(); }
17854# 1694 "/usr/include/c++/13/bits/stl_iterator.h" 3
17855template<
class _IteratorL,
class _IteratorR>
17857[[__nodiscard__]]
constexpr bool
17859operator!=(
const move_iterator< _IteratorL> &__x,
const move_iterator< _IteratorR> &
17863{
return !(__x == __y); }
17865template<
class _IteratorL,
class _IteratorR>
17867[[__nodiscard__]]
constexpr bool
17869operator<(
const move_iterator< _IteratorL> &__x,
const move_iterator< _IteratorR> &
17873{
return __x.base() < __y.base(); }
17875template<
class _IteratorL,
class _IteratorR>
17877[[__nodiscard__]]
constexpr bool
17879operator<=(
const move_iterator< _IteratorL> &__x,
const move_iterator< _IteratorR> &
17883{
return !(__y < __x); }
17885template<
class _IteratorL,
class _IteratorR>
17887[[__nodiscard__]]
constexpr bool
17889operator>(
const move_iterator< _IteratorL> &__x,
const move_iterator< _IteratorR> &
17893{
return __y < __x; }
17895template<
class _IteratorL,
class _IteratorR>
17897[[__nodiscard__]]
constexpr bool
17899operator>=(
const move_iterator< _IteratorL> &__x,
const move_iterator< _IteratorR> &
17903{
return !(__x < __y); }
17905template<
class _Iterator>
17907[[__nodiscard__]]
constexpr bool
17909operator==(
const move_iterator< _Iterator> &__x,
const move_iterator< _Iterator> &
17913{
return __x.base() == __y.base(); }
17914# 1760 "/usr/include/c++/13/bits/stl_iterator.h" 3
17915template<
class _Iterator>
17917[[__nodiscard__]]
constexpr bool
17919operator!=(
const move_iterator< _Iterator> &__x,
const move_iterator< _Iterator> &
17923{
return !(__x == __y); }
17925template<
class _Iterator>
17927[[__nodiscard__]]
constexpr bool
17929operator<(
const move_iterator< _Iterator> &__x,
const move_iterator< _Iterator> &
17933{
return __x.base() < __y.base(); }
17935template<
class _Iterator>
17937[[__nodiscard__]]
constexpr bool
17939operator<=(
const move_iterator< _Iterator> &__x,
const move_iterator< _Iterator> &
17943{
return !(__y < __x); }
17945template<
class _Iterator>
17947[[__nodiscard__]]
constexpr bool
17949operator>(
const move_iterator< _Iterator> &__x,
const move_iterator< _Iterator> &
17953{
return __y < __x; }
17955template<
class _Iterator>
17957[[__nodiscard__]]
constexpr bool
17959operator>=(
const move_iterator< _Iterator> &__x,
const move_iterator< _Iterator> &
17963{
return !(__x < __y); }
17965template<
class _IteratorL,
class _IteratorR>
17967[[__nodiscard__]]
constexpr auto
17969operator-(
const move_iterator< _IteratorL> &__x,
const move_iterator< _IteratorR> &
17971__y)->__decltype((__x.base() - __y.base()))
17973{
return __x.base() - __y.base(); }
17975template<
class _Iterator>
17977[[__nodiscard__]]
constexpr move_iterator< _Iterator>
17979operator+(
typename move_iterator< _Iterator> ::difference_type __n,
const move_iterator< _Iterator> &
17983{
return __x + __n; }
17985template<
class _Iterator>
17987[[__nodiscard__]]
constexpr move_iterator< _Iterator>
17989make_move_iterator(_Iterator __i)
17991{
return ((move_iterator< _Iterator> )(std::move(__i))); }
17993template<
class _Iterator,
class _ReturnType = __conditional_t< __move_if_noexcept_cond<
typename iterator_traits< _Iterator> ::value_type> ::value, _Iterator, move_iterator< _Iterator> > >
constexpr _ReturnType
17995__make_move_if_noexcept_iterator(_Iterator __i)
17997{
return (_ReturnType)__i; }
17999template<
class _Tp,
class _ReturnType = __conditional_t< __move_if_noexcept_cond< _Tp> ::value, const _Tp *, move_iterator< _Tp *> > >
constexpr _ReturnType
18001__make_move_if_noexcept_iterator(_Tp *__i)
18003{
return (_ReturnType)__i; }
18004# 2951 "/usr/include/c++/13/bits/stl_iterator.h" 3
18005template<
class _Iterator>
auto
18007__niter_base(move_iterator< _Iterator> __it)->__decltype((make_move_iterator(__niter_base(__it.base()))))
18009{
return make_move_iterator(__niter_base(__it.base())); }
18011template<
class _Iterator>
18013struct __is_move_iterator< move_iterator< _Iterator> > {
18015enum { __value = 1};
18017typedef __true_type __type;
18021template<
class _Iterator>
auto
18023__miter_base(move_iterator< _Iterator> __it)->__decltype((__miter_base(__it.base())))
18025{
return __miter_base(__it.base()); }
18026# 2983 "/usr/include/c++/13/bits/stl_iterator.h" 3
18027template<
class _InputIterator>
using __iter_key_t = remove_const_t< typename iterator_traits< _InputIterator> ::value_type::first_type> ;
18029template<
class _InputIterator>
using __iter_val_t =
typename iterator_traits< _InputIterator> ::value_type::second_type;
18031template<
class _T1,
class _T2>
struct pair;
18033template<
class _InputIterator>
using __iter_to_alloc_t = pair< const __iter_key_t< _InputIterator> , __iter_val_t< _InputIterator> > ;
18036# 48 "/usr/include/c++/13/debug/debug.h" 3
18039namespace __debug { }
18043namespace __gnu_debug {
18045using namespace std::__debug;
18047template<
class _Ite,
class _Seq,
class _Cat>
struct _Safe_iterator;
18050# 35 "/usr/include/c++/13/bits/predefined_ops.h" 3
18051namespace __gnu_cxx {
18055struct _Iter_less_iter {
18057template<
class _Iterator1,
class _Iterator2>
constexpr bool
18059operator()(_Iterator1 __it1, _Iterator2 __it2)
const
18061{
return (*__it1) < (*__it2); }
18065constexpr _Iter_less_iter __iter_less_iter()
18067{
return _Iter_less_iter(); }
18069struct _Iter_less_val {
18071constexpr _Iter_less_val() =
default;
18073explicit _Iter_less_val(_Iter_less_iter) { }
18075template<
class _Iterator,
class _Value>
bool
18077operator()(_Iterator __it, _Value &__val)
const
18079{
return (*__it) < __val; }
18083inline _Iter_less_val __iter_less_val()
18085{
return _Iter_less_val(); }
18087inline _Iter_less_val __iter_comp_val(_Iter_less_iter)
18089{
return _Iter_less_val(); }
18091struct _Val_less_iter {
18093constexpr _Val_less_iter() =
default;
18095explicit _Val_less_iter(_Iter_less_iter) { }
18097template<
class _Value,
class _Iterator>
bool
18099operator()(_Value &__val, _Iterator __it)
const
18101{
return __val < (*__it); }
18105inline _Val_less_iter __val_less_iter()
18107{
return _Val_less_iter(); }
18109inline _Val_less_iter __val_comp_iter(_Iter_less_iter)
18111{
return _Val_less_iter(); }
18113struct _Iter_equal_to_iter {
18115template<
class _Iterator1,
class _Iterator2>
bool
18117operator()(_Iterator1 __it1, _Iterator2 __it2)
const
18119{
return (*__it1) == (*__it2); }
18123inline _Iter_equal_to_iter __iter_equal_to_iter()
18125{
return _Iter_equal_to_iter(); }
18127struct _Iter_equal_to_val {
18129template<
class _Iterator,
class _Value>
bool
18131operator()(_Iterator __it, _Value &__val)
const
18133{
return (*__it) == __val; }
18137inline _Iter_equal_to_val __iter_equal_to_val()
18139{
return _Iter_equal_to_val(); }
18141inline _Iter_equal_to_val __iter_comp_val(_Iter_equal_to_iter)
18143{
return _Iter_equal_to_val(); }
18145template<
class _Compare>
18147struct _Iter_comp_iter {
18151constexpr explicit _Iter_comp_iter(_Compare __comp) : _M_comp(std::move(__comp))
18155template<
class _Iterator1,
class _Iterator2>
constexpr bool
18157operator()(_Iterator1 __it1, _Iterator2 __it2)
18159{
return (
bool)(_M_comp)(*__it1, *__it2); }
18163template<
class _Compare>
constexpr _Iter_comp_iter< _Compare>
18165__iter_comp_iter(_Compare __comp)
18167{
return ((_Iter_comp_iter< _Compare> )(std::move(__comp))); }
18169template<
class _Compare>
18171struct _Iter_comp_val {
18175explicit _Iter_comp_val(_Compare __comp) : _M_comp(std::move(__comp))
18179explicit _Iter_comp_val(
const _Iter_comp_iter< _Compare> &__comp) : _M_comp((__comp._M_comp))
18183explicit _Iter_comp_val(_Iter_comp_iter< _Compare> &&__comp) : _M_comp(std::move((__comp._M_comp)))
18187template<
class _Iterator,
class _Value>
bool
18189operator()(_Iterator __it, _Value &__val)
18191{
return (
bool)(_M_comp)(*__it, __val); }
18195template<
class _Compare>
inline _Iter_comp_val< _Compare>
18197__iter_comp_val(_Compare __comp)
18199{
return ((_Iter_comp_val< _Compare> )(std::move(__comp))); }
18201template<
class _Compare>
inline _Iter_comp_val< _Compare>
18203__iter_comp_val(_Iter_comp_iter< _Compare> __comp)
18205{
return ((_Iter_comp_val< _Compare> )(std::move(__comp))); }
18207template<
class _Compare>
18209struct _Val_comp_iter {
18213explicit _Val_comp_iter(_Compare __comp) : _M_comp(std::move(__comp))
18217explicit _Val_comp_iter(
const _Iter_comp_iter< _Compare> &__comp) : _M_comp((__comp._M_comp))
18221explicit _Val_comp_iter(_Iter_comp_iter< _Compare> &&__comp) : _M_comp(std::move((__comp._M_comp)))
18225template<
class _Value,
class _Iterator>
bool
18227operator()(_Value &__val, _Iterator __it)
18229{
return (
bool)(_M_comp)(__val, *__it); }
18233template<
class _Compare>
inline _Val_comp_iter< _Compare>
18235__val_comp_iter(_Compare __comp)
18237{
return ((_Val_comp_iter< _Compare> )(std::move(__comp))); }
18239template<
class _Compare>
inline _Val_comp_iter< _Compare>
18241__val_comp_iter(_Iter_comp_iter< _Compare> __comp)
18243{
return ((_Val_comp_iter< _Compare> )(std::move(__comp))); }
18245template<
class _Value>
18247struct _Iter_equals_val {
18251explicit _Iter_equals_val(_Value &__value) : _M_value(__value)
18255template<
class _Iterator>
bool
18257operator()(_Iterator __it)
18259{
return (*__it) == (_M_value); }
18263template<
class _Value>
inline _Iter_equals_val< _Value>
18265__iter_equals_val(_Value &__val)
18267{
return ((_Iter_equals_val< _Value> )(__val)); }
18269template<
class _Iterator1>
18271struct _Iter_equals_iter {
18275explicit _Iter_equals_iter(_Iterator1 __it1) : _M_it1(__it1)
18279template<
class _Iterator2>
bool
18281operator()(_Iterator2 __it2)
18283{
return (*__it2) == (*(_M_it1)); }
18287template<
class _Iterator>
inline _Iter_equals_iter< _Iterator>
18289__iter_comp_iter(_Iter_equal_to_iter, _Iterator __it)
18291{
return ((_Iter_equals_iter< _Iterator> )(__it)); }
18293template<
class _Predicate>
18299explicit _Iter_pred(_Predicate __pred) : _M_pred(std::move(__pred))
18303template<
class _Iterator>
bool
18305operator()(_Iterator __it)
18307{
return (
bool)(_M_pred)(*__it); }
18311template<
class _Predicate>
inline _Iter_pred< _Predicate>
18313__pred_iter(_Predicate __pred)
18315{
return ((_Iter_pred< _Predicate> )(std::move(__pred))); }
18317template<
class _Compare,
class _Value>
18319struct _Iter_comp_to_val {
18325_Iter_comp_to_val(_Compare __comp, _Value &__value) : _M_comp(std::move(__comp)), _M_value(__value)
18329template<
class _Iterator>
bool
18331operator()(_Iterator __it)
18333{
return (
bool)(_M_comp)(*__it, _M_value); }
18337template<
class _Compare,
class _Value> _Iter_comp_to_val< _Compare, _Value>
18339__iter_comp_val(_Compare __comp, _Value &__val)
18343return _Iter_comp_to_val< _Compare, _Value> (std::move(__comp), __val);
18347template<
class _Compare,
class _Iterator1>
18349struct _Iter_comp_to_iter {
18355_Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) : _M_comp(std::move(__comp)), _M_it1(__it1)
18359template<
class _Iterator2>
bool
18361operator()(_Iterator2 __it2)
18363{
return (
bool)(_M_comp)(*__it2, *(_M_it1)); }
18367template<
class _Compare,
class _Iterator>
inline _Iter_comp_to_iter< _Compare, _Iterator>
18369__iter_comp_iter(_Iter_comp_iter< _Compare> __comp, _Iterator __it)
18373return _Iter_comp_to_iter< _Compare, _Iterator> (std::move((__comp._M_comp)), __it);
18377template<
class _Predicate>
18379struct _Iter_negate {
18383explicit _Iter_negate(_Predicate __pred) : _M_pred(std::move(__pred))
18387template<
class _Iterator>
bool
18389operator()(_Iterator __it)
18391{
return !((bool)(_M_pred)(*__it)); }
18395template<
class _Predicate>
inline _Iter_negate< _Predicate>
18397__negate(_Iter_pred< _Predicate> __pred)
18399{
return ((_Iter_negate< _Predicate> )(std::move((__pred._M_pred)))); }
18404# 55 "/usr/include/c++/13/bit" 3
18405namespace std __attribute((__visibility__(
"default"))) {
18406# 149 "/usr/include/c++/13/bit" 3
18407template<
class _Tp>
constexpr _Tp
18409__rotl(_Tp __x,
int __s)
noexcept
18413constexpr auto _Nd = (__gnu_cxx::__int_traits< _Tp> ::__digits);
18415if constexpr ((_Nd & (_Nd - 1)) == 0)
18419constexpr unsigned __uNd = (_Nd);
18421const unsigned __r = __s;
18423return (__x << (__r % __uNd)) | (__x >> ((-__r) % __uNd));
18427const int __r = __s % _Nd;
18431return __x; }
else {
18435return (__x << __r) | (__x >> ((_Nd - __r) % _Nd)); }
else {
18437return (__x >> (-__r)) | (__x << ((_Nd + __r) % _Nd)); } }
18441template<
class _Tp>
constexpr _Tp
18443__rotr(_Tp __x,
int __s)
noexcept
18447constexpr auto _Nd = (__gnu_cxx::__int_traits< _Tp> ::__digits);
18449if constexpr ((_Nd & (_Nd - 1)) == 0)
18453constexpr unsigned __uNd = (_Nd);
18455const unsigned __r = __s;
18457return (__x >> (__r % __uNd)) | (__x << ((-__r) % __uNd));
18461const int __r = __s % _Nd;
18465return __x; }
else {
18469return (__x >> __r) | (__x << ((_Nd - __r) % _Nd)); }
else {
18471return (__x << (-__r)) | (__x >> ((_Nd + __r) % _Nd)); } }
18475template<
class _Tp>
constexpr int
18477__countl_zero(_Tp __x)
noexcept
18481using __gnu_cxx::__int_traits;
18483constexpr auto _Nd = (__int_traits< _Tp> ::__digits);
18489constexpr auto _Nd_ull = __int_traits< unsigned long long> ::__digits;
18491constexpr auto _Nd_ul = __int_traits< unsigned long> ::__digits;
18493constexpr auto _Nd_u = __int_traits< unsigned> ::__digits;
18495if constexpr (_Nd <= _Nd_u)
18499constexpr int __diff = (_Nd_u - _Nd);
18501return __builtin_clz(__x) - __diff;
18505if constexpr (_Nd <= _Nd_ul)
18509constexpr int __diff = (_Nd_ul - _Nd);
18511return __builtin_clzl(__x) - __diff;
18515if constexpr (_Nd <= _Nd_ull)
18519constexpr int __diff = (_Nd_ull - _Nd);
18521return __builtin_clzll(__x) - __diff;
18527static_assert((_Nd <= (2 * _Nd_ull)),
"Maximum supported integer size is 128-bit");
18529unsigned long long __high = __x >> _Nd_ull;
18535constexpr int __diff = ((2 * _Nd_ull) - _Nd);
18537return __builtin_clzll(__high) - __diff;
18541constexpr auto __max_ull = __int_traits< unsigned long long> ::__max;
18543unsigned long long __low = __x & __max_ull;
18545return (_Nd - _Nd_ull) + __builtin_clzll(__low);
18551template<
class _Tp>
constexpr int
18553__countl_one(_Tp __x)
noexcept
18557return std::__countl_zero< _Tp> ((_Tp)(~__x));
18561template<
class _Tp>
constexpr int
18563__countr_zero(_Tp __x)
noexcept
18567using __gnu_cxx::__int_traits;
18569constexpr auto _Nd = (__int_traits< _Tp> ::__digits);
18575constexpr auto _Nd_ull = __int_traits< unsigned long long> ::__digits;
18577constexpr auto _Nd_ul = __int_traits< unsigned long> ::__digits;
18579constexpr auto _Nd_u = __int_traits< unsigned> ::__digits;
18581if constexpr (_Nd <= _Nd_u) {
18583return __builtin_ctz(__x); }
else {
18585if constexpr (_Nd <= _Nd_ul) {
18587return __builtin_ctzl(__x); }
else {
18589if constexpr (_Nd <= _Nd_ull) {
18591return __builtin_ctzll(__x); }
else
18595static_assert((_Nd <= (2 * _Nd_ull)),
"Maximum supported integer size is 128-bit");
18597constexpr auto __max_ull = __int_traits< unsigned long long> ::__max;
18599unsigned long long __low = __x & __max_ull;
18603return __builtin_ctzll(__low); }
18605unsigned long long __high = __x >> _Nd_ull;
18607return __builtin_ctzll(__high) + _Nd_ull;
18613template<
class _Tp>
constexpr int
18615__countr_one(_Tp __x)
noexcept
18619return std::__countr_zero((_Tp)(~__x));
18623template<
class _Tp>
constexpr int
18625__popcount(_Tp __x)
noexcept
18629using __gnu_cxx::__int_traits;
18631constexpr auto _Nd = (__int_traits< _Tp> ::__digits);
18633constexpr auto _Nd_ull = __int_traits< unsigned long long> ::__digits;
18635constexpr auto _Nd_ul = __int_traits< unsigned long> ::__digits;
18637constexpr auto _Nd_u = __int_traits< unsigned> ::__digits;
18639if constexpr (_Nd <= _Nd_u) {
18641return __builtin_popcount(__x); }
else {
18643if constexpr (_Nd <= _Nd_ul) {
18645return __builtin_popcountl(__x); }
else {
18647if constexpr (_Nd <= _Nd_ull) {
18649return __builtin_popcountll(__x); }
else
18653static_assert((_Nd <= (2 * _Nd_ull)),
"Maximum supported integer size is 128-bit");
18655constexpr auto __max_ull = __int_traits< unsigned long long> ::__max;
18657unsigned long long __low = __x & __max_ull;
18659unsigned long long __high = __x >> _Nd_ull;
18661return __builtin_popcountll(__low) + __builtin_popcountll(__high);
18667template<
class _Tp>
constexpr bool
18669__has_single_bit(_Tp __x)
noexcept
18671{
return std::__popcount(__x) == 1; }
18673template<
class _Tp>
constexpr _Tp
18675__bit_ceil(_Tp __x)
noexcept
18679using __gnu_cxx::__int_traits;
18681constexpr auto _Nd = (__int_traits< _Tp> ::__digits);
18683if ((__x == 0) || (__x == 1)) {
18687auto __shift_exponent = _Nd - std::__countl_zero((_Tp)(__x - 1U));
18689if (!std::__is_constant_evaluated())
18693do {
if (std::__is_constant_evaluated() && (!((
bool)(__shift_exponent != __int_traits< _Tp> ::__digits)))) { __builtin_unreachable(); } }
while (
false);
18697using __promoted_type =
__decltype((__x << 1));
18699if constexpr (!is_same<
__decltype((__x << 1)), _Tp> ::value)
18703const int __extra_exp = ((
sizeof(__promoted_type) /
sizeof(_Tp)) / (2));
18705__shift_exponent |= ((__shift_exponent & _Nd) << __extra_exp);
18709return ((_Tp)1U) << __shift_exponent;
18713template<
class _Tp>
constexpr _Tp
18715__bit_floor(_Tp __x)
noexcept
18719constexpr auto _Nd = (__gnu_cxx::__int_traits< _Tp> ::__digits);
18725return ((_Tp)1U) << (_Nd - std::__countl_zero((_Tp)(__x >> 1)));
18729template<
class _Tp>
constexpr int
18731__bit_width(_Tp __x)
noexcept
18735constexpr auto _Nd = (__gnu_cxx::__int_traits< _Tp> ::__digits);
18737return _Nd - std::__countl_zero(__x);
18740# 479 "/usr/include/c++/13/bit" 3
18742# 82 "/usr/include/c++/13/bits/stl_algobase.h" 3
18743namespace std __attribute((__visibility__(
"default"))) {
18745template<
class _Tp,
class _Up>
constexpr int
18747__memcmp(
const _Tp *__first1,
const _Up *__first2,
size_t __num)
18751static_assert((
sizeof(_Tp) ==
sizeof(_Up)),
"can be compared with memcmp");
18752# 108 "/usr/include/c++/13/bits/stl_algobase.h" 3
18753return __builtin_memcmp(__first1, __first2,
sizeof(_Tp) * __num);
18756# 152 "/usr/include/c++/13/bits/stl_algobase.h" 3
18757template<
class _ForwardIterator1,
class _ForwardIterator2>
inline void
18759iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
18762# 185 "/usr/include/c++/13/bits/stl_algobase.h" 3
18766# 201 "/usr/include/c++/13/bits/stl_algobase.h" 3
18767template<
class _ForwardIterator1,
class _ForwardIterator2> _ForwardIterator2
18769swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2
18777for (; __first1 != __last1; (++__first1), ((
void)(++__first2))) {
18779std::iter_swap(__first1, __first2); }
18784# 230 "/usr/include/c++/13/bits/stl_algobase.h" 3
18785template<
class _Tp>
constexpr const _Tp &
18787min(
const _Tp &__a,
const _Tp &__b)
18798# 254 "/usr/include/c++/13/bits/stl_algobase.h" 3
18799template<
class _Tp>
constexpr const _Tp &
18801max(
const _Tp &__a,
const _Tp &__b)
18812# 278 "/usr/include/c++/13/bits/stl_algobase.h" 3
18813template<
class _Tp,
class _Compare>
constexpr const _Tp &
18815min(
const _Tp &__a,
const _Tp &__b, _Compare __comp)
18819if (__comp(__b, __a)) {
18826# 300 "/usr/include/c++/13/bits/stl_algobase.h" 3
18827template<
class _Tp,
class _Compare>
constexpr const _Tp &
18829max(
const _Tp &__a,
const _Tp &__b, _Compare __comp)
18833if (__comp(__a, __b)) {
18841template<
class _Iterator>
inline _Iterator
18843__niter_base(_Iterator __it)
noexcept(std::template is_nothrow_copy_constructible< _Iterator> ::value)
18847template<
class _Ite,
class _Seq> _Ite __niter_base(
const __gnu_debug::_Safe_iterator< _Ite, _Seq, random_access_iterator_tag> &);
18849template<
class _From,
class _To>
inline _From
18851__niter_wrap(_From __from, _To __res)
18853{
return __from + (__res - std::__niter_base(__from)); }
18855template<
class _Iterator>
inline _Iterator
18857__niter_wrap(
const _Iterator &, _Iterator __res)
18861template<
bool _IsMove,
bool _IsSimple,
class _Category>
18863struct __copy_move {
18865template<
class _II,
class _OI>
static _OI
18867__copy_m(_II __first, _II __last, _OI __result)
18871for (; __first != __last; (++__result), ((
void)(++__first))) {
18873(*__result) = (*__first); }
18881template<
class _Category>
18883struct __copy_move< true, false, _Category> {
18885template<
class _II,
class _OI>
static _OI
18887__copy_m(_II __first, _II __last, _OI __result)
18891for (; __first != __last; (++__result), ((
void)(++__first))) {
18893(*__result) = std::move(*__first); }
18901template<>
struct __copy_move< false, false, random_access_iterator_tag> {
18903template<
class _II,
class _OI>
static _OI
18905__copy_m(_II __first, _II __last, _OI __result)
18909typedef typename iterator_traits< _II> ::difference_type _Distance;
18911for (_Distance __n = __last - __first; __n > 0; --__n)
18915(*__result) = (*__first);
18927template<
class _Tp,
class _Up>
static void
18929__assign_one(_Tp *__to, _Up *__from)
18931{ (*__to) = (*__from); }
18935template<>
struct __copy_move< true, false, random_access_iterator_tag> {
18937template<
class _II,
class _OI>
static _OI
18939__copy_m(_II __first, _II __last, _OI __result)
18943typedef typename iterator_traits< _II> ::difference_type _Distance;
18945for (_Distance __n = __last - __first; __n > 0; --__n)
18949(*__result) = std::move(*__first);
18961template<
class _Tp,
class _Up>
static void
18963__assign_one(_Tp *__to, _Up *__from)
18965{ (*__to) = std::move(*__from); }
18969template<
bool _IsMove>
18971struct __copy_move< _IsMove, true, random_access_iterator_tag> {
18973template<
class _Tp,
class _Up>
static _Up *
18975__copy_m(_Tp *__first, _Tp *__last, _Up *__result)
18979const ptrdiff_t _Num = __last - __first;
18981if (__builtin_expect(_Num > (1),
true)) {
18983__builtin_memmove(__result, __first,
sizeof(_Tp) * _Num); }
else {
18987std::template __copy_move< _IsMove, false, random_access_iterator_tag> ::__assign_one(__result, __first); } }
18989return __result + _Num;
18995template<
class _Tp,
class _Ref,
class _Ptr>
struct _Deque_iterator;
18997struct _Bit_iterator;
18999template<
class _CharT>
struct char_traits;
19001template<
class _CharT,
class _Traits>
class istreambuf_iterator;
19003template<
class _CharT,
class _Traits>
class ostreambuf_iterator;
19005template<
bool _IsMove,
class _CharT>
typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT, char_traits< _CharT> > > ::__type __copy_move_a2(_CharT *, _CharT *, ostreambuf_iterator< _CharT, char_traits< _CharT> > );
19007template<
bool _IsMove,
class _CharT>
typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, ostreambuf_iterator< _CharT, char_traits< _CharT> > > ::__type __copy_move_a2(
const _CharT *,
const _CharT *, ostreambuf_iterator< _CharT, char_traits< _CharT> > );
19009template<
bool _IsMove,
class _CharT>
typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, _CharT *> ::__type __copy_move_a2(istreambuf_iterator< _CharT, char_traits< _CharT> > , istreambuf_iterator< _CharT, char_traits< _CharT> > , _CharT *);
19011template<
bool _IsMove,
class _CharT>
typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, _Deque_iterator< _CharT, _CharT &, _CharT *> > ::__type __copy_move_a2(istreambuf_iterator< _CharT, char_traits< _CharT> > , istreambuf_iterator< _CharT, char_traits< _CharT> > , _Deque_iterator< _CharT, _CharT &, _CharT *> );
19013template<
bool _IsMove,
class _II,
class _OI>
inline _OI
19015__copy_move_a2(_II __first, _II __last, _OI __result)
19019typedef typename iterator_traits< _II> ::iterator_category _Category;
19021return std::template __copy_move< _IsMove, __memcpyable< _OI, _II> ::__value,
typename iterator_traits< _II> ::iterator_category> ::__copy_m(__first, __last, __result);
19025template<
bool _IsMove,
class
19027_Tp,
class _Ref,
class _Ptr,
class _OI> _OI
19029__copy_move_a1(_Deque_iterator< _Tp, _Ref, _Ptr> , _Deque_iterator< _Tp, _Ref, _Ptr> , _OI);
19031template<
bool _IsMove,
class
19033_ITp,
class _IRef,
class _IPtr,
class _OTp> _Deque_iterator< _OTp, _OTp &, _OTp *>
19035__copy_move_a1(_Deque_iterator< _ITp, _IRef, _IPtr> , _Deque_iterator< _ITp, _IRef, _IPtr> , _Deque_iterator< _OTp, _OTp &, _OTp *> );
19037template<
bool _IsMove,
class _II,
class _Tp>
typename __gnu_cxx::__enable_if< __is_random_access_iter< _II> ::__value, _Deque_iterator< _Tp, _Tp &, _Tp *> > ::__type __copy_move_a1(_II, _II, _Deque_iterator< _Tp, _Tp &, _Tp *> );
19039template<
bool _IsMove,
class _II,
class _OI>
inline _OI
19041__copy_move_a1(_II __first, _II __last, _OI __result)
19043{
return std::__copy_move_a2< _IsMove> (__first, __last, __result); }
19045template<
bool _IsMove,
class _II,
class _OI>
inline _OI
19047__copy_move_a(_II __first, _II __last, _OI __result)
19051return std::__niter_wrap(__result, std::__copy_move_a1< _IsMove> (std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result)));
19055template<
bool _IsMove,
class
19057_Ite,
class _Seq,
class _Cat,
class _OI> _OI
19059__copy_move_a(
const __gnu_debug::_Safe_iterator< _Ite, _Seq, _Cat> &,
const __gnu_debug::_Safe_iterator< _Ite, _Seq, _Cat> &, _OI);
19061template<
bool _IsMove,
class
19063_II,
class _Ite,
class _Seq,
class _Cat> __gnu_debug::_Safe_iterator< _Ite, _Seq, _Cat>
19065__copy_move_a(_II, _II,
const __gnu_debug::_Safe_iterator< _Ite, _Seq, _Cat> &);
19067template<
bool _IsMove,
class
19069_IIte,
class _ISeq,
class _ICat,
class
19071_OIte,
class _OSeq,
class _OCat> __gnu_debug::_Safe_iterator< _OIte, _OSeq, _OCat>
19073__copy_move_a(
const __gnu_debug::_Safe_iterator< _IIte, _ISeq, _ICat> &,
const __gnu_debug::_Safe_iterator< _IIte, _ISeq, _ICat> &,
const __gnu_debug::_Safe_iterator< _OIte, _OSeq, _OCat> &);
19075template<
class _InputIterator,
class _Size,
class _OutputIterator> _OutputIterator
19077__copy_n_a(_InputIterator __first, _Size __n, _OutputIterator __result,
bool)
19089(*__result) = (*__first);
19107template<
class _CharT,
class _Size>
typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, _CharT *> ::__type __copy_n_a(istreambuf_iterator< _CharT, char_traits< _CharT> > , _Size, _CharT *,
bool);
19109template<
class _CharT,
class _Size>
typename __gnu_cxx::__enable_if< __is_char< _CharT> ::__value, _Deque_iterator< _CharT, _CharT &, _CharT *> > ::__type __copy_n_a(istreambuf_iterator< _CharT, char_traits< _CharT> > , _Size, _Deque_iterator< _CharT, _CharT &, _CharT *> ,
bool);
19110# 621 "/usr/include/c++/13/bits/stl_algobase.h" 3
19111template<
class _II,
class _OI>
inline _OI
19113copy(_II __first, _II __last, _OI __result)
19119return std::__copy_move_a< __is_move_iterator< _II> ::__value> (std::__miter_base(__first), std::__miter_base(__last), __result);
19122# 654 "/usr/include/c++/13/bits/stl_algobase.h" 3
19123template<
class _II,
class _OI>
inline _OI
19125move(_II __first, _II __last, _OI __result)
19131return std::__copy_move_a< true> (std::__miter_base(__first), std::__miter_base(__last), __result);
19135template<
bool _IsMove,
bool _IsSimple,
class _Category>
19137struct __copy_move_backward {
19139template<
class _BI1,
class _BI2>
static _BI2
19141__copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
19145while (__first != __last) {
19147(*(--__result)) = (*(--__last)); }
19155template<
class _Category>
19157struct __copy_move_backward< true, false, _Category> {
19159template<
class _BI1,
class _BI2>
static _BI2
19161__copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
19165while (__first != __last) {
19167(*(--__result)) = std::move(*(--__last)); }
19175template<>
struct __copy_move_backward< false, false, random_access_iterator_tag> {
19177template<
class _BI1,
class _BI2>
static _BI2
19179__copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
19183typename iterator_traits< _BI1> ::difference_type __n = __last - __first;
19185for (; __n > 0; --__n) {
19187(*(--__result)) = (*(--__last)); }
19195template<>
struct __copy_move_backward< true, false, random_access_iterator_tag> {
19197template<
class _BI1,
class _BI2>
static _BI2
19199__copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
19203typename iterator_traits< _BI1> ::difference_type __n = __last - __first;
19205for (; __n > 0; --__n) {
19207(*(--__result)) = std::move(*(--__last)); }
19215template<
bool _IsMove>
19217struct __copy_move_backward< _IsMove, true, random_access_iterator_tag> {
19219template<
class _Tp,
class _Up>
static _Up *
19221__copy_move_b(_Tp *__first, _Tp *__last, _Up *__result)
19225const ptrdiff_t _Num = __last - __first;
19227if (__builtin_expect(_Num > (1),
true)) {
19229__builtin_memmove(__result - _Num, __first,
sizeof(_Tp) * _Num); }
else {
19233std::template __copy_move< _IsMove, false, random_access_iterator_tag> ::__assign_one(__result - 1, __first); } }
19235return __result - _Num;
19241template<
bool _IsMove,
class _BI1,
class _BI2>
inline _BI2
19243__copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result)
19247typedef typename iterator_traits< _BI1> ::iterator_category _Category;
19249return std::template __copy_move_backward< _IsMove, __memcpyable< _BI2, _BI1> ::__value,
typename iterator_traits< _BI1> ::iterator_category> ::__copy_move_b(__first, __last, __result);
19253template<
bool _IsMove,
class _BI1,
class _BI2>
inline _BI2
19255__copy_move_backward_a1(_BI1 __first, _BI1 __last, _BI2 __result)
19257{
return std::__copy_move_backward_a2< _IsMove> (__first, __last, __result); }
19259template<
bool _IsMove,
class
19261_Tp,
class _Ref,
class _Ptr,
class _OI> _OI
19263__copy_move_backward_a1(_Deque_iterator< _Tp, _Ref, _Ptr> , _Deque_iterator< _Tp, _Ref, _Ptr> , _OI);
19265template<
bool _IsMove,
class
19267_ITp,
class _IRef,
class _IPtr,
class _OTp> _Deque_iterator< _OTp, _OTp &, _OTp *>
19269__copy_move_backward_a1(_Deque_iterator< _ITp, _IRef, _IPtr> , _Deque_iterator< _ITp, _IRef, _IPtr> , _Deque_iterator< _OTp, _OTp &, _OTp *> );
19271template<
bool _IsMove,
class _II,
class _Tp>
typename __gnu_cxx::__enable_if< __is_random_access_iter< _II> ::__value, _Deque_iterator< _Tp, _Tp &, _Tp *> > ::__type __copy_move_backward_a1(_II, _II, _Deque_iterator< _Tp, _Tp &, _Tp *> );
19273template<
bool _IsMove,
class _II,
class _OI>
inline _OI
19275__copy_move_backward_a(_II __first, _II __last, _OI __result)
19279return std::__niter_wrap(__result, std::__copy_move_backward_a1< _IsMove> (std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result)));
19283template<
bool _IsMove,
class
19285_Ite,
class _Seq,
class _Cat,
class _OI> _OI
19287__copy_move_backward_a(
const __gnu_debug::_Safe_iterator< _Ite, _Seq, _Cat> &,
const __gnu_debug::_Safe_iterator< _Ite, _Seq, _Cat> &, _OI);
19289template<
bool _IsMove,
class
19291_II,
class _Ite,
class _Seq,
class _Cat> __gnu_debug::_Safe_iterator< _Ite, _Seq, _Cat>
19293__copy_move_backward_a(_II, _II,
const __gnu_debug::_Safe_iterator< _Ite, _Seq, _Cat> &);
19295template<
bool _IsMove,
class
19297_IIte,
class _ISeq,
class _ICat,
class
19299_OIte,
class _OSeq,
class _OCat> __gnu_debug::_Safe_iterator< _OIte, _OSeq, _OCat>
19301__copy_move_backward_a(
const __gnu_debug::_Safe_iterator< _IIte, _ISeq, _ICat> &,
const __gnu_debug::_Safe_iterator< _IIte, _ISeq, _ICat> &,
const __gnu_debug::_Safe_iterator< _OIte, _OSeq, _OCat> &);
19302# 854 "/usr/include/c++/13/bits/stl_algobase.h" 3
19303template<
class _BI1,
class _BI2>
inline _BI2
19305copy_backward(_BI1 __first, _BI1 __last, _BI2 __result)
19311return std::__copy_move_backward_a< __is_move_iterator< _BI1> ::__value> (std::__miter_base(__first), std::__miter_base(__last), __result);
19314# 889 "/usr/include/c++/13/bits/stl_algobase.h" 3
19315template<
class _BI1,
class _BI2>
inline _BI2
19317move_backward(_BI1 __first, _BI1 __last, _BI2 __result)
19323return std::__copy_move_backward_a< true> (std::__miter_base(__first), std::__miter_base(__last), __result);
19327template<
class _ForwardIterator,
class _Tp>
inline typename __gnu_cxx::__enable_if< !__is_scalar< _Tp> ::__value,
void> ::__type
19329__fill_a1(_ForwardIterator __first, _ForwardIterator __last,
const _Tp &
19335for (; __first != __last; ++__first) {
19337(*__first) = __value; }
19341template<
class _ForwardIterator,
class _Tp>
inline typename __gnu_cxx::__enable_if< __is_scalar< _Tp> ::__value,
void> ::__type
19343__fill_a1(_ForwardIterator __first, _ForwardIterator __last,
const _Tp &
19349const _Tp __tmp = __value;
19351for (; __first != __last; ++__first) {
19353(*__first) = __tmp; }
19357template<
class _Tp>
inline typename __gnu_cxx::__enable_if< __is_byte< _Tp> ::__value,
void> ::__type
19359__fill_a1(_Tp *__first, _Tp *__last,
const _Tp &__c)
19363const _Tp __tmp = __c;
19364# 950 "/usr/include/c++/13/bits/stl_algobase.h" 3
19365if (
const size_t __len = __last - __first) {
19367__builtin_memset(__first,
static_cast< unsigned char>(__tmp), __len); }
19371template<
class _Ite,
class _Cont,
class _Tp>
inline void
19373__fill_a1(__gnu_cxx::__normal_iterator< _Ite, _Cont> __first, __gnu_cxx::__normal_iterator< _Ite, _Cont>
19379{ std::__fill_a1(__first.base(), __last.base(), __value); }
19381template<
class _Tp,
class _VTp>
void __fill_a1(
const _Deque_iterator< _Tp, _Tp &, _Tp *> &,
const _Deque_iterator< _Tp, _Tp &, _Tp *> &,
const _VTp &);
19383void __fill_a1(_Bit_iterator, _Bit_iterator,
const bool &);
19385template<
class _FIte,
class _Tp>
inline void
19387__fill_a(_FIte __first, _FIte __last,
const _Tp &__value)
19389{ std::__fill_a1(__first, __last, __value); }
19391template<
class _Ite,
class _Seq,
class _Cat,
class _Tp>
void __fill_a(
const __gnu_debug::_Safe_iterator< _Ite, _Seq, _Cat> &,
const __gnu_debug::_Safe_iterator< _Ite, _Seq, _Cat> &,
const _Tp &);
19392# 997 "/usr/include/c++/13/bits/stl_algobase.h" 3
19393template<
class _ForwardIterator,
class _Tp>
inline void
19395fill(_ForwardIterator __first, _ForwardIterator __last,
const _Tp &__value)
19401std::__fill_a(__first, __last, __value);
19405constexpr int __size_to_integer(
int __n) {
return __n; }
19407constexpr unsigned __size_to_integer(
unsigned __n) {
return __n; }
19409constexpr long __size_to_integer(
long __n) {
return __n; }
19411constexpr unsigned long __size_to_integer(
unsigned long __n) {
return __n; }
19413constexpr long long __size_to_integer(
long long __n) {
return __n; }
19415constexpr unsigned long long __size_to_integer(
unsigned long long __n) {
return __n; }
19417__extension__
constexpr __int128 __size_to_integer(__int128 __n) {
return __n; }
19419__extension__
constexpr unsigned __int128 __size_to_integer(
unsigned __int128 __n) {
return __n; }
19420# 1050 "/usr/include/c++/13/bits/stl_algobase.h" 3
19421constexpr long long __size_to_integer(
float __n) {
return (
long long)__n; }
19423constexpr long long __size_to_integer(
double __n) {
return (
long long)__n; }
19425constexpr long long __size_to_integer(
long double __n) {
return (
long long)__n; }
19427template<
class _OutputIterator,
class _Size,
class _Tp>
inline typename __gnu_cxx::__enable_if< !__is_scalar< _Tp> ::__value, _OutputIterator> ::__type
19429__fill_n_a1(_OutputIterator __first, _Size __n,
const _Tp &__value)
19433for (; __n > 0; (--__n), ((
void)(++__first))) {
19435(*__first) = __value; }
19441template<
class _OutputIterator,
class _Size,
class _Tp>
inline typename __gnu_cxx::__enable_if< __is_scalar< _Tp> ::__value, _OutputIterator> ::__type
19443__fill_n_a1(_OutputIterator __first, _Size __n,
const _Tp &__value)
19447const _Tp __tmp = __value;
19449for (; __n > 0; (--__n), ((
void)(++__first))) {
19451(*__first) = __tmp; }
19457template<
class _Ite,
class _Seq,
class _Cat,
class _Size,
class
19459_Tp> __gnu_debug::_Safe_iterator< _Ite, _Seq, _Cat>
19461__fill_n_a(
const __gnu_debug::_Safe_iterator< _Ite, _Seq, _Cat> & __first, _Size __n,
const _Tp & __value, input_iterator_tag);
19463template<
class _OutputIterator,
class _Size,
class _Tp>
inline _OutputIterator
19465__fill_n_a(_OutputIterator __first, _Size __n,
const _Tp &__value, output_iterator_tag)
19469static_assert((is_integral< _Size> {}),
"fill_n must pass integral size");
19471return __fill_n_a1(__first, __n, __value);
19475template<
class _OutputIterator,
class _Size,
class _Tp>
inline _OutputIterator
19477__fill_n_a(_OutputIterator __first, _Size __n,
const _Tp &__value, input_iterator_tag)
19481static_assert((is_integral< _Size> {}),
"fill_n must pass integral size");
19483return __fill_n_a1(__first, __n, __value);
19487template<
class _OutputIterator,
class _Size,
class _Tp>
inline _OutputIterator
19489__fill_n_a(_OutputIterator __first, _Size __n,
const _Tp &__value, random_access_iterator_tag)
19493static_assert((is_integral< _Size> {}),
"fill_n must pass integral size");
19501std::__fill_a(__first, __first + __n, __value);
19503return __first + __n;
19506# 1149 "/usr/include/c++/13/bits/stl_algobase.h" 3
19507template<
class _OI,
class _Size,
class _Tp>
inline _OI
19509fill_n(_OI __first, _Size __n,
const _Tp &__value)
19513return std::__fill_n_a(__first, std::__size_to_integer(__n), __value, std::__iterator_category(__first));
19517template<
bool _BoolType>
19521template<
class _II1,
class _II2>
static bool
19523equal(_II1 __first1, _II1 __last1, _II2 __first2)
19527for (; __first1 != __last1; (++__first1), ((
void)(++__first2))) {
19529if (!((*__first1) == (*__first2))) {
19539template<>
struct __equal< true> {
19541template<
class _Tp>
static bool
19543equal(
const _Tp *__first1,
const _Tp *__last1,
const _Tp *__first2)
19547if (
const size_t __len = __last1 - __first1) {
19549return !std::__memcmp(__first1, __first2, __len); }
19557template<
class _Tp,
class _Ref,
class _Ptr,
class _II>
typename __gnu_cxx::__enable_if< __is_random_access_iter< _II> ::__value,
bool> ::__type __equal_aux1(_Deque_iterator< _Tp, _Ref, _Ptr> , _Deque_iterator< _Tp, _Ref, _Ptr> , _II);
19559template<
class _Tp1,
class _Ref1,
class _Ptr1,
class
19561_Tp2,
class _Ref2,
class _Ptr2>
bool
19563__equal_aux1(_Deque_iterator< _Tp1, _Ref1, _Ptr1> , _Deque_iterator< _Tp1, _Ref1, _Ptr1> , _Deque_iterator< _Tp2, _Ref2, _Ptr2> );
19565template<
class _II,
class _Tp,
class _Ref,
class _Ptr>
typename __gnu_cxx::__enable_if< __is_random_access_iter< _II> ::__value,
bool> ::__type __equal_aux1(_II, _II, _Deque_iterator< _Tp, _Ref, _Ptr> );
19567template<
class _II1,
class _II2>
inline bool
19569__equal_aux1(_II1 __first1, _II1 __last1, _II2 __first2)
19573typedef typename iterator_traits< _II1> ::value_type _ValueType1;
19575const bool __simple = ((__is_integer< typename iterator_traits< _II1> ::value_type> ::__value || __is_pointer< typename iterator_traits< _II1> ::value_type> ::__value) && __memcmpable< _II1, _II2> ::__value);
19577return std::template __equal< __simple> ::equal(__first1, __last1, __first2);
19581template<
class _II1,
class _II2>
inline bool
19583__equal_aux(_II1 __first1, _II1 __last1, _II2 __first2)
19587return std::__equal_aux1(std::__niter_base(__first1), std::__niter_base(__last1), std::__niter_base(__first2));
19591template<
class _II1,
class _Seq1,
class _Cat1,
class _II2>
bool __equal_aux(
const __gnu_debug::_Safe_iterator< _II1, _Seq1, _Cat1> &,
const __gnu_debug::_Safe_iterator< _II1, _Seq1, _Cat1> &, _II2);
19593template<
class _II1,
class _II2,
class _Seq2,
class _Cat2>
bool __equal_aux(_II1, _II1,
const __gnu_debug::_Safe_iterator< _II2, _Seq2, _Cat2> &);
19595template<
class _II1,
class _Seq1,
class _Cat1,
class
19597_II2,
class _Seq2,
class _Cat2>
bool
19599__equal_aux(
const __gnu_debug::_Safe_iterator< _II1, _Seq1, _Cat1> &,
const __gnu_debug::_Safe_iterator< _II1, _Seq1, _Cat1> &,
const __gnu_debug::_Safe_iterator< _II2, _Seq2, _Cat2> &);
19601template<
class ,
class >
19605template<
class _II1,
class _II2>
static _II1
19607__newlast1(_II1, _II1 __last1, _II2, _II2)
19611template<
class _II>
static bool
19613__cnd2(_II __first, _II __last)
19615{
return __first != __last; }
19619template<>
struct __lc_rai< random_access_iterator_tag, random_access_iterator_tag> {
19621template<
class _RAI1,
class _RAI2>
static _RAI1
19623__newlast1(_RAI1 __first1, _RAI1 __last1, _RAI2
19625__first2, _RAI2 __last2)
19629const typename iterator_traits< _RAI1> ::difference_type __diff1 = __last1 - __first1;
19631const typename iterator_traits< _RAI2> ::difference_type __diff2 = __last2 - __first2;
19633return (__diff2 < __diff1) ? __first1 + __diff2 : __last1;
19637template<
class _RAI>
static bool
19645template<
class _II1,
class _II2,
class _Compare>
bool
19647__lexicographical_compare_impl(_II1 __first1, _II1 __last1, _II2
19649__first2, _II2 __last2, _Compare
19655typedef typename iterator_traits< _II1> ::iterator_category _Category1;
19657typedef typename iterator_traits< _II2> ::iterator_category _Category2;
19659typedef __lc_rai< typename iterator_traits< _II1> ::iterator_category,
typename iterator_traits< _II2> ::iterator_category> __rai_type;
19661__last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2);
19663for (; (__first1 != __last1) && __rai_type::__cnd2(__first2, __last2); (++__first1), ((
void)(++__first2)))
19667if (__comp(__first1, __first2)) {
19671if (__comp(__first2, __first1)) {
19677return (__first1 == __last1) && (__first2 != __last2);
19681template<
bool _BoolType>
19683struct __lexicographical_compare {
19685template<
class _II1,
class _II2>
static bool
19687__lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
19691using __gnu_cxx::__ops::__iter_less_iter;
19693return std::__lexicographical_compare_impl(__first1, __last1, __first2, __last2, __iter_less_iter());
19697template<
class _II1,
class _II2>
static int
19699__3way(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
19703while (__first1 != __last1)
19707if (__first2 == __last2) {
19711if ((*__first1) < (*__first2)) {
19715if ((*__first2) < (*__first1)) {
19725return ((
int)(__first2 == __last2)) - 1;
19731template<>
struct __lexicographical_compare< true> {
19733template<
class _Tp,
class _Up>
static bool
19735__lc(
const _Tp *__first1,
const _Tp *__last1,
const _Up *
19737__first2,
const _Up *__last2)
19739{
return __3way(__first1, __last1, __first2, __last2) < 0; }
19741template<
class _Tp,
class _Up>
static ptrdiff_t
19743__3way(
const _Tp *__first1,
const _Tp *__last1,
const _Up *
19745__first2,
const _Up *__last2)
19749const size_t __len1 = __last1 - __first1;
19751const size_t __len2 = __last2 - __first2;
19753if (
const size_t __len = std::min(__len1, __len2)) {
19755if (
int __result = std::__memcmp(__first1, __first2, __len)) {
19757return __result; } }
19765template<
class _II1,
class _II2>
inline bool
19767__lexicographical_compare_aux1(_II1 __first1, _II1 __last1, _II2
19769__first2, _II2 __last2)
19773typedef typename iterator_traits< _II1> ::value_type _ValueType1;
19775typedef typename iterator_traits< _II2> ::value_type _ValueType2;
19777const bool __simple = (__is_memcmp_ordered_with< typename iterator_traits< _II1> ::value_type,
typename iterator_traits< _II2> ::value_type> ::__value && __is_pointer< _II1> ::__value && __is_pointer< _II2> ::__value);
19779return std::template __lexicographical_compare< __simple> ::__lc(__first1, __last1, __first2, __last2);
19783template<
class _Tp1,
class _Ref1,
class _Ptr1,
class
19787__lexicographical_compare_aux1(_Deque_iterator< _Tp1, _Ref1, _Ptr1> , _Deque_iterator< _Tp1, _Ref1, _Ptr1> , _Tp2 *, _Tp2 *);
19789template<
class _Tp1,
class
19791_Tp2,
class _Ref2,
class _Ptr2>
bool
19793__lexicographical_compare_aux1(_Tp1 *, _Tp1 *, _Deque_iterator< _Tp2, _Ref2, _Ptr2> , _Deque_iterator< _Tp2, _Ref2, _Ptr2> );
19795template<
class _Tp1,
class _Ref1,
class _Ptr1,
class
19797_Tp2,
class _Ref2,
class _Ptr2>
bool
19799__lexicographical_compare_aux1(_Deque_iterator< _Tp1, _Ref1, _Ptr1> , _Deque_iterator< _Tp1, _Ref1, _Ptr1> , _Deque_iterator< _Tp2, _Ref2, _Ptr2> , _Deque_iterator< _Tp2, _Ref2, _Ptr2> );
19801template<
class _II1,
class _II2>
inline bool
19803__lexicographical_compare_aux(_II1 __first1, _II1 __last1, _II2
19805__first2, _II2 __last2)
19809return std::__lexicographical_compare_aux1(std::__niter_base(__first1), std::__niter_base(__last1), std::__niter_base(__first2), std::__niter_base(__last2));
19813template<
class _Iter1,
class _Seq1,
class _Cat1,
class
19817__lexicographical_compare_aux(
const __gnu_debug::_Safe_iterator< _Iter1, _Seq1, _Cat1> &,
const __gnu_debug::_Safe_iterator< _Iter1, _Seq1, _Cat1> &, _II2, _II2);
19819template<
class _II1,
class
19821_Iter2,
class _Seq2,
class _Cat2>
bool
19823__lexicographical_compare_aux(_II1, _II1,
const __gnu_debug::_Safe_iterator< _Iter2, _Seq2, _Cat2> &,
const __gnu_debug::_Safe_iterator< _Iter2, _Seq2, _Cat2> &);
19825template<
class _Iter1,
class _Seq1,
class _Cat1,
class
19827_Iter2,
class _Seq2,
class _Cat2>
bool
19829__lexicographical_compare_aux(
const __gnu_debug::_Safe_iterator< _Iter1, _Seq1, _Cat1> &,
const __gnu_debug::_Safe_iterator< _Iter1, _Seq1, _Cat1> &,
const __gnu_debug::_Safe_iterator< _Iter2, _Seq2, _Cat2> &,
const __gnu_debug::_Safe_iterator< _Iter2, _Seq2, _Cat2> &);
19831template<
class _ForwardIterator,
class _Tp,
class _Compare> _ForwardIterator
19833__lower_bound(_ForwardIterator __first, _ForwardIterator __last,
const _Tp &
19835__val, _Compare __comp)
19839typedef typename iterator_traits< _ForwardIterator> ::difference_type _DistanceType;
19841_DistanceType __len = std::distance(__first, __last);
19847_DistanceType __half = __len >> 1;
19849_ForwardIterator __middle = __first;
19851std::advance(__middle, __half);
19853if (__comp(__middle, __val))
19861__len = ((__len - __half) - 1);
19872# 1495 "/usr/include/c++/13/bits/stl_algobase.h" 3
19873template<
class _ForwardIterator,
class _Tp>
inline _ForwardIterator
19875lower_bound(_ForwardIterator __first, _ForwardIterator __last,
const _Tp &
19883return std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val());
19887template<
class _Tp>
constexpr _Tp
19893return std::__bit_width((make_unsigned_t< _Tp> )__n) - 1;
19894# 1528 "/usr/include/c++/13/bits/stl_algobase.h" 3
19896# 1544 "/usr/include/c++/13/bits/stl_algobase.h" 3
19897template<
class _II1,
class _II2>
inline bool
19899equal(_II1 __first1, _II1 __last1, _II2 __first2)
19905return std::__equal_aux(__first1, __last1, __first2);
19908# 1575 "/usr/include/c++/13/bits/stl_algobase.h" 3
19909template<
class _IIter1,
class _IIter2,
class _BinaryPredicate>
inline bool
19911equal(_IIter1 __first1, _IIter1 __last1, _IIter2
19913__first2, _BinaryPredicate __binary_pred)
19919for (; __first1 != __last1; (++__first1), ((
void)(++__first2))) {
19921if (!((
bool)__binary_pred(*__first1, *__first2))) {
19929template<
class _II1,
class _II2>
inline bool
19931__equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
19935using _RATag = random_access_iterator_tag;
19937using _Cat1 =
typename iterator_traits< _II1> ::iterator_category;
19939using _Cat2 =
typename iterator_traits< _II2> ::iterator_category;
19941using _RAIters = __and_< is_same< typename iterator_traits< _II1> ::iterator_category, random_access_iterator_tag> , is_same< typename iterator_traits< _II2> ::iterator_category, random_access_iterator_tag> > ;
19947auto __d1 = std::distance(__first1, __last1);
19949auto __d2 = std::distance(__first2, __last2);
19955return std::equal(__first1, __last1, __first2);
19959for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((
void)(++__first2))) {
19961if (!((*__first1) == (*__first2))) {
19965return (__first1 == __last1) && (__first2 == __last2);
19969template<
class _II1,
class _II2,
class _BinaryPredicate>
inline bool
19971__equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2, _BinaryPredicate
19977using _RATag = random_access_iterator_tag;
19979using _Cat1 =
typename iterator_traits< _II1> ::iterator_category;
19981using _Cat2 =
typename iterator_traits< _II2> ::iterator_category;
19983using _RAIters = __and_< is_same< typename iterator_traits< _II1> ::iterator_category, random_access_iterator_tag> , is_same< typename iterator_traits< _II2> ::iterator_category, random_access_iterator_tag> > ;
19989auto __d1 = std::distance(__first1, __last1);
19991auto __d2 = std::distance(__first2, __last2);
19997return std::equal(__first1, __last1, __first2, __binary_pred);
20001for (; (__first1 != __last1) && (__first2 != __last2); (++__first1), ((
void)(++__first2))) {
20003if (!((
bool)__binary_pred(*__first1, *__first2))) {
20007return (__first1 == __last1) && (__first2 == __last2);
20010# 1665 "/usr/include/c++/13/bits/stl_algobase.h" 3
20011template<
class _II1,
class _II2>
inline bool
20013equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
20021return std::__equal4(__first1, __last1, __first2, __last2);
20024# 1698 "/usr/include/c++/13/bits/stl_algobase.h" 3
20025template<
class _IIter1,
class _IIter2,
class _BinaryPredicate>
inline bool
20027equal(_IIter1 __first1, _IIter1 __last1, _IIter2
20029__first2, _IIter2 __last2, _BinaryPredicate __binary_pred)
20037return std::__equal4(__first1, __last1, __first2, __last2, __binary_pred);
20040# 1730 "/usr/include/c++/13/bits/stl_algobase.h" 3
20041template<
class _II1,
class _II2>
inline bool
20043lexicographical_compare(_II1 __first1, _II1 __last1, _II2
20045__first2, _II2 __last2)
20053return std::__lexicographical_compare_aux(__first1, __last1, __first2, __last2);
20056# 1765 "/usr/include/c++/13/bits/stl_algobase.h" 3
20057template<
class _II1,
class _II2,
class _Compare>
inline bool
20059lexicographical_compare(_II1 __first1, _II1 __last1, _II2
20061__first2, _II2 __last2, _Compare __comp)
20069return std::__lexicographical_compare_impl(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__comp));
20072# 1880 "/usr/include/c++/13/bits/stl_algobase.h" 3
20073template<
class _InputIterator1,
class _InputIterator2,
class
20075_BinaryPredicate> pair< _InputIterator1, _InputIterator2>
20077__mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2
20079__first2, _BinaryPredicate __binary_pred)
20083while ((__first1 != __last1) && __binary_pred(__first1, __first2))
20093return pair< _InputIterator1, _InputIterator2> (__first1, __first2);
20096# 1908 "/usr/include/c++/13/bits/stl_algobase.h" 3
20097template<
class _InputIterator1,
class _InputIterator2>
inline pair< _InputIterator1, _InputIterator2>
20099mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2
20107return std::__mismatch(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_equal_to_iter());
20110# 1942 "/usr/include/c++/13/bits/stl_algobase.h" 3
20111template<
class _InputIterator1,
class _InputIterator2,
class
20113_BinaryPredicate>
inline pair< _InputIterator1, _InputIterator2>
20115mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2
20117__first2, _BinaryPredicate __binary_pred)
20123return std::__mismatch(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred));
20127template<
class _InputIterator1,
class _InputIterator2,
class
20129_BinaryPredicate> pair< _InputIterator1, _InputIterator2>
20131__mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2
20133__first2, _InputIterator2 __last2, _BinaryPredicate
20139while ((__first1 != __last1) && (__first2 != __last2) && __binary_pred(__first1, __first2))
20149return pair< _InputIterator1, _InputIterator2> (__first1, __first2);
20152# 1991 "/usr/include/c++/13/bits/stl_algobase.h" 3
20153template<
class _InputIterator1,
class _InputIterator2>
inline pair< _InputIterator1, _InputIterator2>
20155mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2
20157__first2, _InputIterator2 __last2)
20165return std::__mismatch(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter());
20168# 2027 "/usr/include/c++/13/bits/stl_algobase.h" 3
20169template<
class _InputIterator1,
class _InputIterator2,
class
20171_BinaryPredicate>
inline pair< _InputIterator1, _InputIterator2>
20173mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2
20175__first2, _InputIterator2 __last2, _BinaryPredicate
20185return std::__mismatch(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred));
20189template<
class _InputIterator,
class _Predicate>
inline _InputIterator
20191__find_if(_InputIterator __first, _InputIterator __last, _Predicate
20193__pred, input_iterator_tag)
20197while ((__first != __last) && (!__pred(__first))) {
20205template<
class _RandomAccessIterator,
class _Predicate> _RandomAccessIterator
20207__find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, _Predicate
20209__pred, random_access_iterator_tag)
20213typename iterator_traits< _RandomAccessIterator> ::difference_type __trip_count = (__last - __first) >> 2;
20215for (; __trip_count > 0; --__trip_count)
20219if (__pred(__first)) {
20225if (__pred(__first)) {
20231if (__pred(__first)) {
20237if (__pred(__first)) {
20245switch (__last - __first)
20251if (__pred(__first)) {
20259if (__pred(__first)) {
20267if (__pred(__first)) {
20283template<
class _Iterator,
class _Predicate>
inline _Iterator
20285__find_if(_Iterator __first, _Iterator __last, _Predicate __pred)
20289return __find_if(__first, __last, __pred, std::__iterator_category(__first));
20293template<
class _InputIterator,
class _Predicate>
typename iterator_traits< _InputIterator> ::difference_type
20295__count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred)
20299typename iterator_traits< _InputIterator> ::difference_type __n = (0);
20301for (; __first != __last; ++__first) {
20303if (__pred(__first)) {
20311template<
class _ForwardIterator,
class _Predicate> _ForwardIterator
20313__remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate
20319__first = std::__find_if(__first, __last, __pred);
20321if (__first == __last) {
20325_ForwardIterator __result = __first;
20329for (; __first != __last; ++__first) {
20331if (!__pred(__first))
20335(*__result) = std::move(*__first);
20345template<
class _ForwardIterator1,
class _ForwardIterator2,
class
20347_BinaryPredicate>
bool
20349__is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2
20351__first2, _BinaryPredicate __pred)
20355for (; __first1 != __last1; (++__first1), ((
void)(++__first2))) {
20357if (!__pred(__first1, __first2)) {
20361if (__first1 == __last1) {
20365_ForwardIterator2 __last2 = __first2;
20367std::advance(__last2, std::distance(__first1, __last1));
20369for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan)
20373if (__scan != std::__find_if(__first1, __scan, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) {
20377auto __matches = std::__count_if(__first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan));
20379if ((0 == __matches) || (std::__count_if(__scan, __last1, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) != __matches)) {
20388# 2204 "/usr/include/c++/13/bits/stl_algobase.h" 3
20389template<
class _ForwardIterator1,
class _ForwardIterator2>
inline bool
20391is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2
20399return std::__is_permutation(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_equal_to_iter());
20404# 158 "/usr/include/c++/13/limits" 3
20405namespace std __attribute((__visibility__(
"default"))) {
20407enum float_round_style {
20409round_indeterminate = (-1),
20411round_toward_zero = 0,
20415round_toward_infinity,
20417round_toward_neg_infinity
20421enum float_denorm_style {
20423denorm_indeterminate = (-1),
20430# 202 "/usr/include/c++/13/limits" 3
20431struct __numeric_limits_base {
20433static constexpr inline bool is_specialized =
false;
20435static constexpr inline int digits = 0;
20437static constexpr inline int digits10 = 0;
20439static constexpr inline int max_digits10 = 0;
20441static constexpr inline bool is_signed =
false;
20443static constexpr inline bool is_integer =
false;
20445static constexpr inline bool is_exact =
false;
20447static constexpr inline int radix = 0;
20449static constexpr inline int min_exponent = 0;
20451static constexpr inline int min_exponent10 = 0;
20453static constexpr inline int max_exponent = 0;
20455static constexpr inline int max_exponent10 = 0;
20457static constexpr inline bool has_infinity =
false;
20459static constexpr inline bool has_quiet_NaN =
false;
20461static constexpr inline bool has_signaling_NaN =
false;
20463static constexpr inline float_denorm_style has_denorm = denorm_absent;
20465static constexpr inline bool has_denorm_loss =
false;
20467static constexpr inline bool is_iec559 =
false;
20469static constexpr inline bool is_bounded =
false;
20470# 288 "/usr/include/c++/13/limits" 3
20471static constexpr inline bool is_modulo =
false;
20473static constexpr inline bool traps =
false;
20475static constexpr inline bool tinyness_before =
false;
20477static constexpr inline float_round_style round_style = round_toward_zero;
20480# 311 "/usr/include/c++/13/limits" 3
20481template<
class _Tp>
20483struct numeric_limits :
public __numeric_limits_base {
20485static constexpr _Tp min() noexcept {
return _Tp(); }
20487static constexpr _Tp max() noexcept {
return _Tp(); }
20489static constexpr _Tp lowest() noexcept {
return _Tp(); }
20491static constexpr _Tp epsilon() noexcept {
return _Tp(); }
20493static constexpr _Tp round_error() noexcept {
return _Tp(); }
20495static constexpr _Tp infinity() noexcept {
return _Tp(); }
20497static constexpr _Tp quiet_NaN() noexcept {
return _Tp(); }
20499static constexpr _Tp signaling_NaN() noexcept {
return _Tp(); }
20501static constexpr _Tp denorm_min() noexcept {
return _Tp(); }
20505template<
class _Tp>
20507struct numeric_limits< const _Tp> :
public std::numeric_limits< _Tp> {
20511template<
class _Tp>
20513struct numeric_limits< volatile _Tp> :
public std::numeric_limits< _Tp> {
20517template<
class _Tp>
20519struct numeric_limits< const volatile _Tp> :
public std::numeric_limits< _Tp> {
20522# 384 "/usr/include/c++/13/limits" 3
20523template<>
struct numeric_limits< bool> {
20525static constexpr inline bool is_specialized =
true;
20527static constexpr bool min() noexcept {
return false; }
20529static constexpr bool max() noexcept {
return true; }
20531static constexpr bool lowest() noexcept {
return min(); }
20533static constexpr inline int digits = 1;
20535static constexpr inline int digits10 = 0;
20537static constexpr inline int max_digits10 = 0;
20539static constexpr inline bool is_signed =
false;
20541static constexpr inline bool is_integer =
true;
20543static constexpr inline bool is_exact =
true;
20545static constexpr inline int radix = 2;
20547static constexpr bool epsilon() noexcept {
return false; }
20549static constexpr bool round_error() noexcept {
return false; }
20551static constexpr inline int min_exponent = 0;
20553static constexpr inline int min_exponent10 = 0;
20555static constexpr inline int max_exponent = 0;
20557static constexpr inline int max_exponent10 = 0;
20559static constexpr inline bool has_infinity =
false;
20561static constexpr inline bool has_quiet_NaN =
false;
20563static constexpr inline bool has_signaling_NaN =
false;
20565static constexpr inline float_denorm_style has_denorm = denorm_absent;
20567static constexpr inline bool has_denorm_loss =
false;
20569static constexpr bool infinity() noexcept {
return false; }
20571static constexpr bool quiet_NaN() noexcept {
return false; }
20573static constexpr bool signaling_NaN() noexcept {
return false; }
20575static constexpr bool denorm_min() noexcept {
return false; }
20577static constexpr inline bool is_iec559 =
false;
20579static constexpr inline bool is_bounded =
true;
20581static constexpr inline bool is_modulo =
false;
20583static constexpr inline bool traps =
true;
20585static constexpr inline bool tinyness_before =
false;
20587static constexpr inline float_round_style round_style = round_toward_zero;
20591template<>
struct numeric_limits< char> {
20593static constexpr inline bool is_specialized =
true;
20595static constexpr char min() noexcept {
return ((((
char)(-1)) < 0) ? (-((((
char)(-1)) < 0) ? (((((
char)1) << (((
sizeof(
char) * (8)) - (((
char)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char)0)))) - 1 : ((char)0)); }
20597static constexpr char max() noexcept {
return ((((
char)(-1)) < 0) ? (((((
char)1) << (((
sizeof(
char) * (8)) - (((
char)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char)0))); }
20599static constexpr char lowest() noexcept {
return min(); }
20601static constexpr inline int digits = ((
sizeof(char) * (8)) - (((
char)(-1)) < 0));
20603static constexpr inline int digits10 = ((((
sizeof(char) * (8)) - (((
char)(-1)) < 0)) * (643L)) / (2136));
20605static constexpr inline int max_digits10 = 0;
20607static constexpr inline bool is_signed = (((char)(-1)) < 0);
20609static constexpr inline bool is_integer =
true;
20611static constexpr inline bool is_exact =
true;
20613static constexpr inline int radix = 2;
20615static constexpr char epsilon() noexcept {
return 0; }
20617static constexpr char round_error() noexcept {
return 0; }
20619static constexpr inline int min_exponent = 0;
20621static constexpr inline int min_exponent10 = 0;
20623static constexpr inline int max_exponent = 0;
20625static constexpr inline int max_exponent10 = 0;
20627static constexpr inline bool has_infinity =
false;
20629static constexpr inline bool has_quiet_NaN =
false;
20631static constexpr inline bool has_signaling_NaN =
false;
20633static constexpr inline float_denorm_style has_denorm = denorm_absent;
20635static constexpr inline bool has_denorm_loss =
false;
20637static constexpr char infinity() noexcept {
return ((
char)0); }
20639static constexpr char quiet_NaN() noexcept {
return ((
char)0); }
20641static constexpr char signaling_NaN() noexcept {
return ((
char)0); }
20643static constexpr char denorm_min() noexcept {
return static_cast< char>(0); }
20645static constexpr inline bool is_iec559 =
false;
20647static constexpr inline bool is_bounded =
true;
20649static constexpr inline bool is_modulo = (!is_signed);
20651static constexpr inline bool traps =
true;
20653static constexpr inline bool tinyness_before =
false;
20655static constexpr inline float_round_style round_style = round_toward_zero;
20659template<>
struct numeric_limits< signed char> {
20661static constexpr inline bool is_specialized =
true;
20663static constexpr signed char min() noexcept {
return (-127) - 1; }
20665static constexpr signed char max() noexcept {
return 127; }
20667static constexpr signed char lowest() noexcept {
return min(); }
20669static constexpr inline int digits = ((
sizeof(
signed char) * (8)) - (((
signed char)(-1)) < 0));
20671static constexpr inline int digits10 = ((((
sizeof(
signed char) * (8)) - (((
signed char)(-1)) < 0)) * (643L)) / (2136));
20673static constexpr inline int max_digits10 = 0;
20675static constexpr inline bool is_signed =
true;
20677static constexpr inline bool is_integer =
true;
20679static constexpr inline bool is_exact =
true;
20681static constexpr inline int radix = 2;
20683static constexpr signed char epsilon() noexcept {
return 0; }
20685static constexpr signed char round_error() noexcept {
return 0; }
20687static constexpr inline int min_exponent = 0;
20689static constexpr inline int min_exponent10 = 0;
20691static constexpr inline int max_exponent = 0;
20693static constexpr inline int max_exponent10 = 0;
20695static constexpr inline bool has_infinity =
false;
20697static constexpr inline bool has_quiet_NaN =
false;
20699static constexpr inline bool has_signaling_NaN =
false;
20701static constexpr inline float_denorm_style has_denorm = denorm_absent;
20703static constexpr inline bool has_denorm_loss =
false;
20705static constexpr signed char infinity() noexcept {
return static_cast< signed char>(0); }
20707static constexpr signed char quiet_NaN() noexcept {
return static_cast< signed char>(0); }
20709static constexpr signed char signaling_NaN() noexcept
20711{
return static_cast< signed char>(0); }
20713static constexpr signed char denorm_min() noexcept
20715{
return static_cast< signed char>(0); }
20717static constexpr inline bool is_iec559 =
false;
20719static constexpr inline bool is_bounded =
true;
20721static constexpr inline bool is_modulo =
false;
20723static constexpr inline bool traps =
true;
20725static constexpr inline bool tinyness_before =
false;
20727static constexpr inline float_round_style round_style = round_toward_zero;
20731template<>
struct numeric_limits< unsigned char> {
20733static constexpr inline bool is_specialized =
true;
20735static constexpr unsigned char min() noexcept {
return 0; }
20737static constexpr unsigned char max() noexcept {
return ((127) * 2U) + (1); }
20739static constexpr unsigned char lowest() noexcept {
return min(); }
20741static constexpr inline int digits = ((
sizeof(
unsigned char) * (8)) - (((
unsigned char)(-1)) < 0));
20743static constexpr inline int digits10 = ((((
sizeof(
unsigned char) * (8)) - (((
unsigned char)(-1)) < 0)) * (643L)) / (2136));
20745static constexpr inline int max_digits10 = 0;
20747static constexpr inline bool is_signed =
false;
20749static constexpr inline bool is_integer =
true;
20751static constexpr inline bool is_exact =
true;
20753static constexpr inline int radix = 2;
20755static constexpr unsigned char epsilon() noexcept {
return 0; }
20757static constexpr unsigned char round_error() noexcept {
return 0; }
20759static constexpr inline int min_exponent = 0;
20761static constexpr inline int min_exponent10 = 0;
20763static constexpr inline int max_exponent = 0;
20765static constexpr inline int max_exponent10 = 0;
20767static constexpr inline bool has_infinity =
false;
20769static constexpr inline bool has_quiet_NaN =
false;
20771static constexpr inline bool has_signaling_NaN =
false;
20773static constexpr inline float_denorm_style has_denorm = denorm_absent;
20775static constexpr inline bool has_denorm_loss =
false;
20777static constexpr unsigned char infinity() noexcept
20779{
return static_cast< unsigned char>(0); }
20781static constexpr unsigned char quiet_NaN() noexcept
20783{
return static_cast< unsigned char>(0); }
20785static constexpr unsigned char signaling_NaN() noexcept
20787{
return static_cast< unsigned char>(0); }
20789static constexpr unsigned char denorm_min() noexcept
20791{
return static_cast< unsigned char>(0); }
20793static constexpr inline bool is_iec559 =
false;
20795static constexpr inline bool is_bounded =
true;
20797static constexpr inline bool is_modulo =
true;
20799static constexpr inline bool traps =
true;
20801static constexpr inline bool tinyness_before =
false;
20803static constexpr inline float_round_style round_style = round_toward_zero;
20807template<>
struct numeric_limits< wchar_t> {
20809static constexpr inline bool is_specialized =
true;
20811static constexpr wchar_t min() noexcept {
return ((((
wchar_t)(-1)) < 0) ? (-((((
wchar_t)(-1)) < 0) ? (((((
wchar_t)1) << (((
sizeof(
wchar_t) * (8)) - (((
wchar_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((wchar_t)0)))) - 1 : ((wchar_t)0)); }
20813static constexpr wchar_t max() noexcept {
return ((((
wchar_t)(-1)) < 0) ? (((((
wchar_t)1) << (((
sizeof(
wchar_t) * (8)) - (((
wchar_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((wchar_t)0))); }
20815static constexpr wchar_t lowest() noexcept {
return min(); }
20817static constexpr inline int digits = ((
sizeof(wchar_t) * (8)) - (((
wchar_t)(-1)) < 0));
20819static constexpr inline int digits10 = ((((
sizeof(wchar_t) * (8)) - (((
wchar_t)(-1)) < 0)) * (643L)) / (2136));
20821static constexpr inline int max_digits10 = 0;
20823static constexpr inline bool is_signed = (((wchar_t)(-1)) < 0);
20825static constexpr inline bool is_integer =
true;
20827static constexpr inline bool is_exact =
true;
20829static constexpr inline int radix = 2;
20831static constexpr wchar_t epsilon() noexcept {
return 0; }
20833static constexpr wchar_t round_error() noexcept {
return 0; }
20835static constexpr inline int min_exponent = 0;
20837static constexpr inline int min_exponent10 = 0;
20839static constexpr inline int max_exponent = 0;
20841static constexpr inline int max_exponent10 = 0;
20843static constexpr inline bool has_infinity =
false;
20845static constexpr inline bool has_quiet_NaN =
false;
20847static constexpr inline bool has_signaling_NaN =
false;
20849static constexpr inline float_denorm_style has_denorm = denorm_absent;
20851static constexpr inline bool has_denorm_loss =
false;
20853static constexpr wchar_t infinity() noexcept {
return ((
wchar_t)0); }
20855static constexpr wchar_t quiet_NaN() noexcept {
return ((
wchar_t)0); }
20857static constexpr wchar_t signaling_NaN() noexcept {
return ((
wchar_t)0); }
20859static constexpr wchar_t denorm_min() noexcept {
return ((
wchar_t)0); }
20861static constexpr inline bool is_iec559 =
false;
20863static constexpr inline bool is_bounded =
true;
20865static constexpr inline bool is_modulo = (!is_signed);
20867static constexpr inline bool traps =
true;
20869static constexpr inline bool tinyness_before =
false;
20871static constexpr inline float_round_style round_style = round_toward_zero;
20874# 797 "/usr/include/c++/13/limits" 3
20875template<>
struct numeric_limits< char16_t> {
20877static constexpr inline bool is_specialized =
true;
20879static constexpr char16_t min() noexcept {
return ((((
char16_t)(-1)) < 0) ? (-((((
char16_t)(-1)) < 0) ? (((((
char16_t)1) << (((
sizeof(
char16_t) * (8)) - (((
char16_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char16_t)0)))) - 1 : ((char16_t)0)); }
20881static constexpr char16_t max() noexcept {
return ((((
char16_t)(-1)) < 0) ? (((((
char16_t)1) << (((
sizeof(
char16_t) * (8)) - (((
char16_t)(-1)) < 0)) - (1))) - 1) << 1) + 1 : (~((char16_t)0))); }
20883static constexpr char16_t lowest() noexcept {
return min(); }
20885static constexpr inline int digits = ((
sizeof(char16_t) * (8)) - (((
char16_t)(-1)) < 0));
20887static constexpr inline int digits10 = ((((
sizeof(char16_t) * (8)) - (((
char16_t)(-1)) < 0)) * (643L)) / (2136));
20889static constexpr inline int max_digits10 = 0;
20891static constexpr inline bool is_signed = (((char16_t)(-1)) < 0);
20893static constexpr inline bool is_integer =
true;
20895static constexpr inline bool is_exact =
true;
20897static constexpr inline int radix = 2;
20899static constexpr char16_t epsilon() noexcept {
return 0; }
20901static constexpr char16_t round_error() noexcept {
return 0; }
20903static constexpr inline int min_exponent = 0;
20905static constexpr inline int min_exponent10 = 0;
20907static constexpr inline int max_exponent = 0;
20909static constexpr inline int max_exponent10 = 0;
20911static constexpr inline bool has_infinity =
false;
20913static constexpr inline bool has_quiet_NaN =
false;
20915static constexpr inline bool has_signaling_NaN =
false;
20917static constexpr inline float_denorm_style has_denorm = denorm_absent;
20919static constexpr inline bool has_denorm_loss =
false;
20921static constexpr char16_t infinity() noexcept {
return ((
char16_t)0); }
20923static constexpr char16_t quiet_NaN() noexcept {
return ((
char16_t)0); }
20925static constexpr char16_t signaling_NaN() noexcept {
return ((
char16_t)0); }
20927static constexpr char16_t denorm_min() noexcept {
return ((
char16_t)0); }
20929static constexpr inline bool is_iec559 =
false;
20931static constexpr inline bool is_bounded =
true;
20933static constexpr inline bool is_modulo = (!is_signed);
20935static constexpr inline bool traps =
true;
20937static constexpr inline bool tinyness_before =
false;
20939static constexpr inline float_round_style round_style = round_toward_zero;
20943template<>
struct numeric_limits< char32_t> {
20945static constexpr inline bool is_specialized =
true;
20947static constexpr char32_t min() noexcept {
return ((((
char32_t)(-1)) < (0)) ? (-((((
char32_t)(-1)) < (0)) ? (((((
char32_t)1) << (((
sizeof(
char32_t) * (8)) - (((
char32_t)(-1)) < (0))) - (1))) - (1)) << 1) + (1) : (~((char32_t)0)))) - (1) : ((char32_t)0)); }
20949static constexpr char32_t max() noexcept {
return ((((
char32_t)(-1)) < (0)) ? (((((
char32_t)1) << (((
sizeof(
char32_t) * (8)) - (((
char32_t)(-1)) < (0))) - (1))) - (1)) << 1) + (1) : (~((char32_t)0))); }
20951static constexpr char32_t lowest() noexcept {
return min(); }
20953static constexpr inline int digits = ((
sizeof(char32_t) * (8)) - (((
char32_t)(-1)) < (0)));
20955static constexpr inline int digits10 = ((((
sizeof(char32_t) * (8)) - (((
char32_t)(-1)) < (0))) * (643L)) / (2136));
20957static constexpr inline int max_digits10 = 0;
20959static constexpr inline bool is_signed = (((char32_t)(-1)) < (0));
20961static constexpr inline bool is_integer =
true;
20963static constexpr inline bool is_exact =
true;
20965static constexpr inline int radix = 2;
20967static constexpr char32_t epsilon() noexcept {
return 0; }
20969static constexpr char32_t round_error() noexcept {
return 0; }
20971static constexpr inline int min_exponent = 0;
20973static constexpr inline int min_exponent10 = 0;
20975static constexpr inline int max_exponent = 0;
20977static constexpr inline int max_exponent10 = 0;
20979static constexpr inline bool has_infinity =
false;
20981static constexpr inline bool has_quiet_NaN =
false;
20983static constexpr inline bool has_signaling_NaN =
false;
20985static constexpr inline float_denorm_style has_denorm = denorm_absent;
20987static constexpr inline bool has_denorm_loss =
false;
20989static constexpr char32_t infinity() noexcept {
return ((
char32_t)0); }
20991static constexpr char32_t quiet_NaN() noexcept {
return ((
char32_t)0); }
20993static constexpr char32_t signaling_NaN() noexcept {
return ((
char32_t)0); }
20995static constexpr char32_t denorm_min() noexcept {
return ((
char32_t)0); }
20997static constexpr inline bool is_iec559 =
false;
20999static constexpr inline bool is_bounded =
true;
21001static constexpr inline bool is_modulo = (!is_signed);
21003static constexpr inline bool traps =
true;
21005static constexpr inline bool tinyness_before =
false;
21007static constexpr inline float_round_style round_style = round_toward_zero;
21011template<>
struct numeric_limits< short> {
21013static constexpr inline bool is_specialized =
true;
21015static constexpr short min() noexcept {
return (-32767) - 1; }
21017static constexpr short max() noexcept {
return 32767; }
21019static constexpr short lowest() noexcept {
return min(); }
21021static constexpr inline int digits = ((
sizeof(short) * (8)) - (((
short)(-1)) < 0));
21023static constexpr inline int digits10 = ((((
sizeof(short) * (8)) - (((
short)(-1)) < 0)) * (643L)) / (2136));
21025static constexpr inline int max_digits10 = 0;
21027static constexpr inline bool is_signed =
true;
21029static constexpr inline bool is_integer =
true;
21031static constexpr inline bool is_exact =
true;
21033static constexpr inline int radix = 2;
21035static constexpr short epsilon() noexcept {
return 0; }
21037static constexpr short round_error() noexcept {
return 0; }
21039static constexpr inline int min_exponent = 0;
21041static constexpr inline int min_exponent10 = 0;
21043static constexpr inline int max_exponent = 0;
21045static constexpr inline int max_exponent10 = 0;
21047static constexpr inline bool has_infinity =
false;
21049static constexpr inline bool has_quiet_NaN =
false;
21051static constexpr inline bool has_signaling_NaN =
false;
21053static constexpr inline float_denorm_style has_denorm = denorm_absent;
21055static constexpr inline bool has_denorm_loss =
false;
21057static constexpr short infinity() noexcept {
return ((
short)0); }
21059static constexpr short quiet_NaN() noexcept {
return ((
short)0); }
21061static constexpr short signaling_NaN() noexcept {
return ((
short)0); }
21063static constexpr short denorm_min() noexcept {
return ((
short)0); }
21065static constexpr inline bool is_iec559 =
false;
21067static constexpr inline bool is_bounded =
true;
21069static constexpr inline bool is_modulo =
false;
21071static constexpr inline bool traps =
true;
21073static constexpr inline bool tinyness_before =
false;
21075static constexpr inline float_round_style round_style = round_toward_zero;
21079template<>
struct numeric_limits< unsigned short> {
21081static constexpr inline bool is_specialized =
true;
21083static constexpr unsigned short min() noexcept {
return 0; }
21085static constexpr unsigned short max() noexcept {
return ((32767) * 2U) + (1); }
21087static constexpr unsigned short lowest() noexcept {
return min(); }
21089static constexpr inline int digits = ((
sizeof(
unsigned short) * (8)) - (((
unsigned short)(-1)) < 0));
21091static constexpr inline int digits10 = ((((
sizeof(
unsigned short) * (8)) - (((
unsigned short)(-1)) < 0)) * (643L)) / (2136));
21093static constexpr inline int max_digits10 = 0;
21095static constexpr inline bool is_signed =
false;
21097static constexpr inline bool is_integer =
true;
21099static constexpr inline bool is_exact =
true;
21101static constexpr inline int radix = 2;
21103static constexpr unsigned short epsilon() noexcept {
return 0; }
21105static constexpr unsigned short round_error() noexcept {
return 0; }
21107static constexpr inline int min_exponent = 0;
21109static constexpr inline int min_exponent10 = 0;
21111static constexpr inline int max_exponent = 0;
21113static constexpr inline int max_exponent10 = 0;
21115static constexpr inline bool has_infinity =
false;
21117static constexpr inline bool has_quiet_NaN =
false;
21119static constexpr inline bool has_signaling_NaN =
false;
21121static constexpr inline float_denorm_style has_denorm = denorm_absent;
21123static constexpr inline bool has_denorm_loss =
false;
21125static constexpr unsigned short infinity() noexcept
21127{
return static_cast< unsigned short>(0); }
21129static constexpr unsigned short quiet_NaN() noexcept
21131{
return static_cast< unsigned short>(0); }
21133static constexpr unsigned short signaling_NaN() noexcept
21135{
return static_cast< unsigned short>(0); }
21137static constexpr unsigned short denorm_min() noexcept
21139{
return static_cast< unsigned short>(0); }
21141static constexpr inline bool is_iec559 =
false;
21143static constexpr inline bool is_bounded =
true;
21145static constexpr inline bool is_modulo =
true;
21147static constexpr inline bool traps =
true;
21149static constexpr inline bool tinyness_before =
false;
21151static constexpr inline float_round_style round_style = round_toward_zero;
21155template<>
struct numeric_limits< int> {
21157static constexpr inline bool is_specialized =
true;
21159static constexpr int min() noexcept {
return (-2147483647) - 1; }
21161static constexpr int max() noexcept {
return 2147483647; }
21163static constexpr int lowest() noexcept {
return min(); }
21165static constexpr inline int digits = ((
sizeof(int) * (8)) - (((
int)(-1)) < 0));
21167static constexpr inline int digits10 = ((((
sizeof(int) * (8)) - (((
int)(-1)) < 0)) * (643L)) / (2136));
21169static constexpr inline int max_digits10 = 0;
21171static constexpr inline bool is_signed =
true;
21173static constexpr inline bool is_integer =
true;
21175static constexpr inline bool is_exact =
true;
21177static constexpr inline int radix = 2;
21179static constexpr int epsilon() noexcept {
return 0; }
21181static constexpr int round_error() noexcept {
return 0; }
21183static constexpr inline int min_exponent = 0;
21185static constexpr inline int min_exponent10 = 0;
21187static constexpr inline int max_exponent = 0;
21189static constexpr inline int max_exponent10 = 0;
21191static constexpr inline bool has_infinity =
false;
21193static constexpr inline bool has_quiet_NaN =
false;
21195static constexpr inline bool has_signaling_NaN =
false;
21197static constexpr inline float_denorm_style has_denorm = denorm_absent;
21199static constexpr inline bool has_denorm_loss =
false;
21201static constexpr int infinity() noexcept {
return static_cast< int>(0); }
21203static constexpr int quiet_NaN() noexcept {
return static_cast< int>(0); }
21205static constexpr int signaling_NaN() noexcept {
return static_cast< int>(0); }
21207static constexpr int denorm_min() noexcept {
return static_cast< int>(0); }
21209static constexpr inline bool is_iec559 =
false;
21211static constexpr inline bool is_bounded =
true;
21213static constexpr inline bool is_modulo =
false;
21215static constexpr inline bool traps =
true;
21217static constexpr inline bool tinyness_before =
false;
21219static constexpr inline float_round_style round_style = round_toward_zero;
21223template<>
struct numeric_limits< unsigned> {
21225static constexpr inline bool is_specialized =
true;
21227static constexpr unsigned min() noexcept {
return 0; }
21229static constexpr unsigned max() noexcept {
return ((2147483647) * 2U) + (1); }
21231static constexpr unsigned lowest() noexcept {
return min(); }
21233static constexpr inline int digits = ((
sizeof(unsigned) * (8)) - (((
unsigned)(-1)) < (0)));
21235static constexpr inline int digits10 = ((((
sizeof(unsigned) * (8)) - (((
unsigned)(-1)) < (0))) * (643L)) / (2136));
21237static constexpr inline int max_digits10 = 0;
21239static constexpr inline bool is_signed =
false;
21241static constexpr inline bool is_integer =
true;
21243static constexpr inline bool is_exact =
true;
21245static constexpr inline int radix = 2;
21247static constexpr unsigned epsilon() noexcept {
return 0; }
21249static constexpr unsigned round_error() noexcept {
return 0; }
21251static constexpr inline int min_exponent = 0;
21253static constexpr inline int min_exponent10 = 0;
21255static constexpr inline int max_exponent = 0;
21257static constexpr inline int max_exponent10 = 0;
21259static constexpr inline bool has_infinity =
false;
21261static constexpr inline bool has_quiet_NaN =
false;
21263static constexpr inline bool has_signaling_NaN =
false;
21265static constexpr inline float_denorm_style has_denorm = denorm_absent;
21267static constexpr inline bool has_denorm_loss =
false;
21269static constexpr unsigned infinity() noexcept {
return static_cast< unsigned>(0); }
21271static constexpr unsigned quiet_NaN() noexcept
21273{
return static_cast< unsigned>(0); }
21275static constexpr unsigned signaling_NaN() noexcept
21277{
return static_cast< unsigned>(0); }
21279static constexpr unsigned denorm_min() noexcept
21281{
return static_cast< unsigned>(0); }
21283static constexpr inline bool is_iec559 =
false;
21285static constexpr inline bool is_bounded =
true;
21287static constexpr inline bool is_modulo =
true;
21289static constexpr inline bool traps =
true;
21291static constexpr inline bool tinyness_before =
false;
21293static constexpr inline float_round_style round_style = round_toward_zero;
21297template<>
struct numeric_limits< long> {
21299static constexpr inline bool is_specialized =
true;
21301static constexpr long min() noexcept {
return (-9223372036854775807L) - (1); }
21303static constexpr long max() noexcept {
return 9223372036854775807L; }
21305static constexpr long lowest() noexcept {
return min(); }
21307static constexpr inline int digits = ((
sizeof(long) * (8)) - (((
long)(-1)) < (0)));
21309static constexpr inline int digits10 = ((((
sizeof(long) * (8)) - (((
long)(-1)) < (0))) * (643L)) / (2136));
21311static constexpr inline int max_digits10 = 0;
21313static constexpr inline bool is_signed =
true;
21315static constexpr inline bool is_integer =
true;
21317static constexpr inline bool is_exact =
true;
21319static constexpr inline int radix = 2;
21321static constexpr long epsilon() noexcept {
return 0; }
21323static constexpr long round_error() noexcept {
return 0; }
21325static constexpr inline int min_exponent = 0;
21327static constexpr inline int min_exponent10 = 0;
21329static constexpr inline int max_exponent = 0;
21331static constexpr inline int max_exponent10 = 0;
21333static constexpr inline bool has_infinity =
false;
21335static constexpr inline bool has_quiet_NaN =
false;
21337static constexpr inline bool has_signaling_NaN =
false;
21339static constexpr inline float_denorm_style has_denorm = denorm_absent;
21341static constexpr inline bool has_denorm_loss =
false;
21343static constexpr long infinity() noexcept {
return static_cast< long>(0); }
21345static constexpr long quiet_NaN() noexcept {
return static_cast< long>(0); }
21347static constexpr long signaling_NaN() noexcept {
return static_cast< long>(0); }
21349static constexpr long denorm_min() noexcept {
return static_cast< long>(0); }
21351static constexpr inline bool is_iec559 =
false;
21353static constexpr inline bool is_bounded =
true;
21355static constexpr inline bool is_modulo =
false;
21357static constexpr inline bool traps =
true;
21359static constexpr inline bool tinyness_before =
false;
21361static constexpr inline float_round_style round_style = round_toward_zero;
21365template<>
struct numeric_limits< unsigned long> {
21367static constexpr inline bool is_specialized =
true;
21369static constexpr unsigned long min() noexcept {
return 0; }
21371static constexpr unsigned long max() noexcept {
return ((9223372036854775807L) * 2UL) + (1); }
21373static constexpr unsigned long lowest() noexcept {
return min(); }
21375static constexpr inline int digits = ((
sizeof(
unsigned long) * (8)) - (((
unsigned long)(-1)) < (0)));
21377static constexpr inline int digits10 = ((((
sizeof(
unsigned long) * (8)) - (((
unsigned long)(-1)) < (0))) * (643L)) / (2136));
21379static constexpr inline int max_digits10 = 0;
21381static constexpr inline bool is_signed =
false;
21383static constexpr inline bool is_integer =
true;
21385static constexpr inline bool is_exact =
true;
21387static constexpr inline int radix = 2;
21389static constexpr unsigned long epsilon() noexcept {
return 0; }
21391static constexpr unsigned long round_error() noexcept {
return 0; }
21393static constexpr inline int min_exponent = 0;
21395static constexpr inline int min_exponent10 = 0;
21397static constexpr inline int max_exponent = 0;
21399static constexpr inline int max_exponent10 = 0;
21401static constexpr inline bool has_infinity =
false;
21403static constexpr inline bool has_quiet_NaN =
false;
21405static constexpr inline bool has_signaling_NaN =
false;
21407static constexpr inline float_denorm_style has_denorm = denorm_absent;
21409static constexpr inline bool has_denorm_loss =
false;
21411static constexpr unsigned long infinity() noexcept
21413{
return static_cast< unsigned long>(0); }
21415static constexpr unsigned long quiet_NaN() noexcept
21417{
return static_cast< unsigned long>(0); }
21419static constexpr unsigned long signaling_NaN() noexcept
21421{
return static_cast< unsigned long>(0); }
21423static constexpr unsigned long denorm_min() noexcept
21425{
return static_cast< unsigned long>(0); }
21427static constexpr inline bool is_iec559 =
false;
21429static constexpr inline bool is_bounded =
true;
21431static constexpr inline bool is_modulo =
true;
21433static constexpr inline bool traps =
true;
21435static constexpr inline bool tinyness_before =
false;
21437static constexpr inline float_round_style round_style = round_toward_zero;
21441template<>
struct numeric_limits< long long> {
21443static constexpr inline bool is_specialized =
true;
21445static constexpr long long min() noexcept {
return (-9223372036854775807LL) - (1); }
21447static constexpr long long max() noexcept {
return 9223372036854775807LL; }
21449static constexpr long long lowest() noexcept {
return min(); }
21451static constexpr inline int digits = ((
sizeof(
long long) * (8)) - (((
long long)(-1)) < (0)));
21453static constexpr inline int digits10 = ((((
sizeof(
long long) * (8)) - (((
long long)(-1)) < (0))) * (643L)) / (2136));
21455static constexpr inline int max_digits10 = 0;
21457static constexpr inline bool is_signed =
true;
21459static constexpr inline bool is_integer =
true;
21461static constexpr inline bool is_exact =
true;
21463static constexpr inline int radix = 2;
21465static constexpr long long epsilon() noexcept {
return 0; }
21467static constexpr long long round_error() noexcept {
return 0; }
21469static constexpr inline int min_exponent = 0;
21471static constexpr inline int min_exponent10 = 0;
21473static constexpr inline int max_exponent = 0;
21475static constexpr inline int max_exponent10 = 0;
21477static constexpr inline bool has_infinity =
false;
21479static constexpr inline bool has_quiet_NaN =
false;
21481static constexpr inline bool has_signaling_NaN =
false;
21483static constexpr inline float_denorm_style has_denorm = denorm_absent;
21485static constexpr inline bool has_denorm_loss =
false;
21487static constexpr long long infinity() noexcept {
return static_cast< long long>(0); }
21489static constexpr long long quiet_NaN() noexcept {
return static_cast< long long>(0); }
21491static constexpr long long signaling_NaN() noexcept
21493{
return static_cast< long long>(0); }
21495static constexpr long long denorm_min() noexcept {
return static_cast< long long>(0); }
21497static constexpr inline bool is_iec559 =
false;
21499static constexpr inline bool is_bounded =
true;
21501static constexpr inline bool is_modulo =
false;
21503static constexpr inline bool traps =
true;
21505static constexpr inline bool tinyness_before =
false;
21507static constexpr inline float_round_style round_style = round_toward_zero;
21511template<>
struct numeric_limits< unsigned long long> {
21513static constexpr inline bool is_specialized =
true;
21515static constexpr unsigned long long min() noexcept {
return 0; }
21517static constexpr unsigned long long max() noexcept {
return ((9223372036854775807LL) * 2ULL) + (1); }
21519static constexpr unsigned long long lowest() noexcept {
return min(); }
21521static constexpr inline int digits = ((
sizeof(
unsigned long long) * (8)) - (((
unsigned long long)(-1)) < (0)));
21523static constexpr inline int digits10 = ((((
sizeof(
unsigned long long) * (8)) - (((
unsigned long long)(-1)) < (0))) * (643L)) / (2136));
21525static constexpr inline int max_digits10 = 0;
21527static constexpr inline bool is_signed =
false;
21529static constexpr inline bool is_integer =
true;
21531static constexpr inline bool is_exact =
true;
21533static constexpr inline int radix = 2;
21535static constexpr unsigned long long epsilon() noexcept {
return 0; }
21537static constexpr unsigned long long round_error() noexcept {
return 0; }
21539static constexpr inline int min_exponent = 0;
21541static constexpr inline int min_exponent10 = 0;
21543static constexpr inline int max_exponent = 0;
21545static constexpr inline int max_exponent10 = 0;
21547static constexpr inline bool has_infinity =
false;
21549static constexpr inline bool has_quiet_NaN =
false;
21551static constexpr inline bool has_signaling_NaN =
false;
21553static constexpr inline float_denorm_style has_denorm = denorm_absent;
21555static constexpr inline bool has_denorm_loss =
false;
21557static constexpr unsigned long long infinity() noexcept
21559{
return static_cast< unsigned long long>(0); }
21561static constexpr unsigned long long quiet_NaN() noexcept
21563{
return static_cast< unsigned long long>(0); }
21565static constexpr unsigned long long signaling_NaN() noexcept
21567{
return static_cast< unsigned long long>(0); }
21569static constexpr unsigned long long denorm_min() noexcept
21571{
return static_cast< unsigned long long>(0); }
21573static constexpr inline bool is_iec559 =
false;
21575static constexpr inline bool is_bounded =
true;
21577static constexpr inline bool is_modulo =
true;
21579static constexpr inline bool traps =
true;
21581static constexpr inline bool tinyness_before =
false;
21583static constexpr inline float_round_style round_style = round_toward_zero;
21586# 1637 "/usr/include/c++/13/limits" 3
21587template<>
struct numeric_limits< __int128> {
static constexpr inline bool is_specialized =
true;
static constexpr __int128 min() noexcept {
return ((((__int128)(-1)) < (0)) ? (-((((__int128)(-1)) < (0)) ? (((((__int128)1) << ((128 - (((__int128)(-1)) < (0))) - 1)) - (1)) << 1) + (1) : (~((__int128)0)))) - (1) : ((__int128)0)); }
static constexpr __int128 max() noexcept {
return ((((__int128)(-1)) < (0)) ? (((((__int128)1) << ((128 - (((__int128)(-1)) < (0))) - 1)) - (1)) << 1) + (1) : (~((__int128)0))); }
static constexpr inline int digits = (128 - 1);
static constexpr inline int digits10 = (((128 - 1) * 643L) / (2136));
static constexpr inline bool is_signed =
true;
static constexpr inline bool is_integer =
true;
static constexpr inline bool is_exact =
true;
static constexpr inline int radix = 2;
static constexpr __int128 epsilon() noexcept {
return 0; }
static constexpr __int128 round_error() noexcept {
return 0; }
static constexpr __int128 lowest() noexcept {
return min(); }
static constexpr inline int max_digits10 = 0;
static constexpr inline int min_exponent = 0;
static constexpr inline int min_exponent10 = 0;
static constexpr inline int max_exponent = 0;
static constexpr inline int max_exponent10 = 0;
static constexpr inline bool has_infinity =
false;
static constexpr inline bool has_quiet_NaN =
false;
static constexpr inline bool has_signaling_NaN =
false;
static constexpr inline float_denorm_style has_denorm = denorm_absent;
static constexpr inline bool has_denorm_loss =
false;
static constexpr __int128 infinity() noexcept {
return static_cast< __int128
>(0); }
static constexpr __int128 quiet_NaN() noexcept {
return static_cast< __int128
>(0); }
static constexpr __int128 signaling_NaN() noexcept {
return static_cast< __int128
>(0); }
static constexpr __int128 denorm_min() noexcept {
return static_cast< __int128
>(0); }
static constexpr inline bool is_iec559 =
false;
static constexpr inline bool is_bounded =
true;
static constexpr inline bool is_modulo =
false;
static constexpr inline bool traps =
true;
static constexpr inline bool tinyness_before =
false;
static constexpr inline float_round_style round_style = round_toward_zero; };
template<>
struct numeric_limits< unsigned __int128> {
static constexpr inline bool is_specialized =
true;
static constexpr unsigned __int128 min() noexcept {
return 0; }
static constexpr unsigned __int128 max() noexcept {
return ((((
unsigned __int128)(-1)) < (0)) ? (((((
unsigned __int128)1) << ((128 - (((
unsigned __int128)(-1)) < (0))) - 1)) - (1)) << 1) + (1) : (~((unsigned __int128)0))); }
static constexpr unsigned __int128 lowest() noexcept {
return min(); }
static constexpr inline int max_digits10 = 0;
static constexpr inline int digits = 128;
static constexpr inline int digits10 = (((128) * 643L) / (2136));
static constexpr inline bool is_signed =
false;
static constexpr inline bool is_integer =
true;
static constexpr inline bool is_exact =
true;
static constexpr inline int radix = 2;
static constexpr unsigned __int128 epsilon() noexcept {
return 0; }
static constexpr unsigned __int128 round_error() noexcept {
return 0; }
static constexpr inline int min_exponent = 0;
static constexpr inline int min_exponent10 = 0;
static constexpr inline int max_exponent = 0;
static constexpr inline int max_exponent10 = 0;
static constexpr inline bool has_infinity =
false;
static constexpr inline bool has_quiet_NaN =
false;
static constexpr inline bool has_signaling_NaN =
false;
static constexpr inline float_denorm_style has_denorm = denorm_absent;
static constexpr inline bool has_denorm_loss =
false;
static constexpr unsigned __int128 infinity() noexcept {
return static_cast< unsigned __int128
>(0); }
static constexpr unsigned __int128 quiet_NaN() noexcept {
return static_cast< unsigned __int128
>(0); }
static constexpr unsigned __int128 signaling_NaN() noexcept {
return static_cast< unsigned __int128
>(0); }
static constexpr unsigned __int128 denorm_min() noexcept {
return static_cast< unsigned __int128
>(0); }
static constexpr inline bool is_iec559 =
false;
static constexpr inline bool is_bounded =
true;
static constexpr inline bool is_modulo =
true;
static constexpr inline bool traps =
true;
static constexpr inline bool tinyness_before =
false;
static constexpr inline float_round_style round_style = round_toward_zero; };
21588# 1670 "/usr/include/c++/13/limits" 3
21589template<>
struct numeric_limits< float> {
21591static constexpr inline bool is_specialized =
true;
21593static constexpr float min() noexcept {
return (1.1754944E-38F); }
21595static constexpr float max() noexcept {
return (3.4028235E38F); }
21597static constexpr float lowest() noexcept {
return -(3.4028235E38F); }
21599static constexpr inline int digits = 24;
21601static constexpr inline int digits10 = 6;
21603static constexpr inline int max_digits10 = ((2) + (((24) * 643L) / (2136)));
21605static constexpr inline bool is_signed =
true;
21607static constexpr inline bool is_integer =
false;
21609static constexpr inline bool is_exact =
false;
21611static constexpr inline int radix = 2;
21613static constexpr float epsilon() noexcept {
return (1.1920929E-7F); }
21615static constexpr float round_error() noexcept {
return (0.5F); }
21617static constexpr inline int min_exponent = (-125);
21619static constexpr inline int min_exponent10 = (-37);
21621static constexpr inline int max_exponent = 128;
21623static constexpr inline int max_exponent10 = 38;
21625static constexpr inline bool has_infinity = (1);
21627static constexpr inline bool has_quiet_NaN = (1);
21629static constexpr inline bool has_signaling_NaN = has_quiet_NaN;
21631static constexpr inline float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent);
21633static constexpr inline bool has_denorm_loss =
false;
21635static constexpr float infinity() noexcept {
return __builtin_huge_valf(); }
21637static constexpr float quiet_NaN() noexcept {
return __builtin_nanf(
""); }
21639static constexpr float signaling_NaN() noexcept {
return __builtin_nansf(
""); }
21641static constexpr float denorm_min() noexcept {
return (1.4E-45F); }
21643static constexpr inline bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present)));
21645static constexpr inline bool is_bounded =
true;
21647static constexpr inline bool is_modulo =
false;
21649static constexpr inline bool traps =
false;
21651static constexpr inline bool tinyness_before =
false;
21653static constexpr inline float_round_style round_style = round_to_nearest;
21657template<>
struct numeric_limits< double> {
21659static constexpr inline bool is_specialized =
true;
21661static constexpr double min() noexcept {
return (
double)(2.2250738585072013831E-308L); }
21663static constexpr double max() noexcept {
return (
double)(1.7976931348623157081E308L); }
21665static constexpr double lowest() noexcept {
return -((double)(1.7976931348623157081E308L)); }
21667static constexpr inline int digits = 53;
21669static constexpr inline int digits10 = 15;
21671static constexpr inline int max_digits10 = ((2) + (((53) * 643L) / (2136)));
21673static constexpr inline bool is_signed =
true;
21675static constexpr inline bool is_integer =
false;
21677static constexpr inline bool is_exact =
false;
21679static constexpr inline int radix = 2;
21681static constexpr double epsilon() noexcept {
return (
double)(2.2204460492503130808E-16L); }
21683static constexpr double round_error() noexcept {
return (0.5); }
21685static constexpr inline int min_exponent = (-1021);
21687static constexpr inline int min_exponent10 = (-307);
21689static constexpr inline int max_exponent = 1024;
21691static constexpr inline int max_exponent10 = 308;
21693static constexpr inline bool has_infinity = (1);
21695static constexpr inline bool has_quiet_NaN = (1);
21697static constexpr inline bool has_signaling_NaN = has_quiet_NaN;
21699static constexpr inline float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent);
21701static constexpr inline bool has_denorm_loss =
false;
21703static constexpr double infinity() noexcept {
return __builtin_huge_val(); }
21705static constexpr double quiet_NaN() noexcept {
return __builtin_nan(
""); }
21707static constexpr double signaling_NaN() noexcept {
return __builtin_nans(
""); }
21709static constexpr double denorm_min() noexcept {
return (
double)(4.940656458412465442E-324L); }
21711static constexpr inline bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present)));
21713static constexpr inline bool is_bounded =
true;
21715static constexpr inline bool is_modulo =
false;
21717static constexpr inline bool traps =
false;
21719static constexpr inline bool tinyness_before =
false;
21721static constexpr inline float_round_style round_style = round_to_nearest;
21725template<>
struct numeric_limits< long double> {
21727static constexpr inline bool is_specialized =
true;
21729static constexpr long double min() noexcept {
return (3.3621031431120935063E-4932L); }
21731static constexpr long double max() noexcept {
return (1.189731495357231765E4932L); }
21733static constexpr long double lowest() noexcept {
return -(1.189731495357231765E4932L); }
21735static constexpr inline int digits = 64;
21737static constexpr inline int digits10 = 18;
21739static constexpr inline int max_digits10 = ((2) + (((64) * 643L) / (2136)));
21741static constexpr inline bool is_signed =
true;
21743static constexpr inline bool is_integer =
false;
21745static constexpr inline bool is_exact =
false;
21747static constexpr inline int radix = 2;
21749static constexpr long double epsilon() noexcept {
return (1.084202172485504434E-19L); }
21751static constexpr long double round_error() noexcept {
return (0.5L); }
21753static constexpr inline int min_exponent = (-16381);
21755static constexpr inline int min_exponent10 = (-4931);
21757static constexpr inline int max_exponent = 16384;
21759static constexpr inline int max_exponent10 = 4932;
21761static constexpr inline bool has_infinity = (1);
21763static constexpr inline bool has_quiet_NaN = (1);
21765static constexpr inline bool has_signaling_NaN = has_quiet_NaN;
21767static constexpr inline float_denorm_style has_denorm = (((bool)1) ? denorm_present : denorm_absent);
21769static constexpr inline bool has_denorm_loss =
false;
21771static constexpr long double infinity() noexcept {
return __builtin_huge_vall(); }
21773static constexpr long double quiet_NaN() noexcept {
return __builtin_nanl(
""); }
21775static constexpr long double signaling_NaN() noexcept {
return __builtin_nansl(
""); }
21777static constexpr long double denorm_min() noexcept {
return (3.6E-4951L); }
21779static constexpr inline bool is_iec559 = (has_infinity && has_quiet_NaN && (has_denorm == (denorm_present)));
21781static constexpr inline bool is_bounded =
true;
21783static constexpr inline bool is_modulo =
false;
21785static constexpr inline bool traps =
false;
21787static constexpr inline bool tinyness_before =
false;
21789static constexpr inline float_round_style round_style = round_to_nearest;
21792# 2077 "/usr/include/c++/13/limits" 3
21794# 39 "/usr/include/c++/13/tr1/special_function_util.h" 3
21795namespace std __attribute((__visibility__(
"default"))) {
21796# 50 "/usr/include/c++/13/tr1/special_function_util.h" 3
21797namespace __detail {
21799template<
class _Tp>
21801struct __floating_point_constant {
21803static const _Tp __value;
21807template<
class _Tp>
21809struct __numeric_constants {
21811static _Tp __pi() throw()
21813{
return static_cast< _Tp
>((3.1415926535897932385L)); }
21815static _Tp __pi_2() throw()
21817{
return static_cast< _Tp
>((1.5707963267948966193L)); }
21819static _Tp __pi_3() throw()
21821{
return static_cast< _Tp
>((1.0471975511965977461L)); }
21823static _Tp __pi_4() throw()
21825{
return static_cast< _Tp
>((0.78539816339744830963L)); }
21827static _Tp __1_pi() throw()
21829{
return static_cast< _Tp
>((0.31830988618379067154L)); }
21831static _Tp __2_sqrtpi() throw()
21833{
return static_cast< _Tp
>((1.1283791670955125738L)); }
21835static _Tp __sqrt2() throw()
21837{
return static_cast< _Tp
>((1.4142135623730950488L)); }
21839static _Tp __sqrt3() throw()
21841{
return static_cast< _Tp
>((1.7320508075688772936L)); }
21843static _Tp __sqrtpio2() throw()
21845{
return static_cast< _Tp
>((1.2533141373155002512L)); }
21847static _Tp __sqrt1_2() throw()
21849{
return static_cast< _Tp
>((0.7071067811865475244L)); }
21851static _Tp __lnpi() throw()
21853{
return static_cast< _Tp
>((1.1447298858494001742L)); }
21855static _Tp __gamma_e() throw()
21857{
return static_cast< _Tp
>((0.5772156649015328606L)); }
21859static _Tp __euler() throw()
21861{
return static_cast< _Tp
>((2.7182818284590452354L)); }
21864# 114 "/usr/include/c++/13/tr1/special_function_util.h" 3
21865template<
class _Tp>
inline bool
21869{
return std::isnan(__x); }
21870# 133 "/usr/include/c++/13/tr1/special_function_util.h" 3
21874# 51 "/usr/include/c++/13/tr1/gamma.tcc" 3
21875namespace std __attribute((__visibility__(
"default"))) {
21876# 65 "/usr/include/c++/13/tr1/gamma.tcc" 3
21877namespace __detail {
21878# 76 "/usr/include/c++/13/tr1/gamma.tcc" 3
21879template<
class _Tp> _Tp
21881__bernoulli_series(
unsigned __n)
21885static const _Tp __num[28] = {((_Tp)1UL), ((-((_Tp)1UL)) / ((_Tp)2UL)), (((_Tp)1UL) / ((_Tp)6UL)), ((_Tp)0UL), ((-((_Tp)1UL)) / ((_Tp)30UL)), ((_Tp)0UL), (((_Tp)1UL) / ((_Tp)42UL)), ((_Tp)0UL), ((-((_Tp)1UL)) / ((_Tp)30UL)), ((_Tp)0UL), (((_Tp)5UL) / ((_Tp)66UL)), ((_Tp)0UL), ((-((_Tp)691UL)) / ((_Tp)2730UL)), ((_Tp)0UL), (((_Tp)7UL) / ((_Tp)6UL)), ((_Tp)0UL), ((-((_Tp)3617UL)) / ((_Tp)510UL)), ((_Tp)0UL), (((_Tp)43867UL) / ((_Tp)798UL)), ((_Tp)0UL), ((-((_Tp)174611)) / ((_Tp)330UL)), ((_Tp)0UL), (((_Tp)854513UL) / ((_Tp)138UL)), ((_Tp)0UL), ((-((_Tp)236364091UL)) / ((_Tp)2730UL)), ((_Tp)0UL), (((_Tp)8553103UL) / ((_Tp)6UL)), ((_Tp)0UL)};
21893return (-((_Tp)1)) / ((_Tp)2); }
21895if ((__n % (2)) == (1)) {
21901return __num[__n]; }
21903_Tp __fact = ((_Tp)1);
21905if (((__n / (2)) % (2)) == (0)) {
21907__fact *= ((_Tp)(-1)); }
21909for (
unsigned __k = (1); __k <= __n; ++__k) {
21911__fact *= (__k / (((_Tp)2) * __numeric_constants< _Tp> ::__pi())); }
21915_Tp __sum = ((_Tp)0);
21917for (
unsigned __i = (1); __i < (1000); ++__i)
21921_Tp __term = std::pow((_Tp)__i, -((_Tp)__n));
21923if (__term < std::template numeric_limits< _Tp> ::epsilon()) {
21931return __fact * __sum;
21934# 139 "/usr/include/c++/13/tr1/gamma.tcc" 3
21935template<
class _Tp>
inline _Tp
21937__bernoulli(
int __n)
21939{
return __bernoulli_series< _Tp> (__n); }
21940# 153 "/usr/include/c++/13/tr1/gamma.tcc" 3
21941template<
class _Tp> _Tp
21943__log_gamma_bernoulli(_Tp __x)
21947_Tp __lg = (((__x - ((_Tp)(0.5L))) * std::log(__x)) - __x) + (((_Tp)(0.5L)) * std::log(((_Tp)2) * __numeric_constants< _Tp> ::__pi()));
21949const _Tp __xx = __x * __x;
21951_Tp __help = ((_Tp)1) / __x;
21953for (
unsigned __i = (1); __i < (20); ++__i)
21957const _Tp __2i = (_Tp)((2) * __i);
21959__help /= ((__2i * (__2i - ((_Tp)1))) * __xx);
21961__lg += (__bernoulli< _Tp> ((2) * __i) * __help);
21968# 181 "/usr/include/c++/13/tr1/gamma.tcc" 3
21969template<
class _Tp> _Tp
21971__log_gamma_lanczos(_Tp __x)
21975const _Tp __xm1 = __x - ((_Tp)1);
21977static const _Tp __lanczos_cheb_7[9] = {((_Tp)(0.99999999999980993226L)), ((_Tp)(676.52036812188509857L)), ((_Tp)(-(1259.1392167224028704L))), ((_Tp)(771.32342877765307887L)), ((_Tp)(-(176.61502916214059906L))), ((_Tp)(12.507343278686904814L)), ((_Tp)(-(0.1385710952657201169L))), ((_Tp)(9.9843695780195708595E-6L)), ((_Tp)(1.5056327351493115584E-7L))};
21979static const _Tp __LOGROOT2PI = ((_Tp)(0.9189385332046727418L));
21981_Tp __sum = (__lanczos_cheb_7[0]);
21983for (
unsigned __k = (1); __k < (9); ++__k) {
21985__sum += ((__lanczos_cheb_7[__k]) / (__xm1 + __k)); }
21987const _Tp __term1 = (__xm1 + ((_Tp)(0.5L))) * std::log((__xm1 + ((_Tp)(7.5L))) / __numeric_constants< _Tp> ::__euler());
21989const _Tp __term2 = __LOGROOT2PI + std::log(__sum);
21991const _Tp __result = __term1 + (__term2 - ((_Tp)7));
21996# 225 "/usr/include/c++/13/tr1/gamma.tcc" 3
21997template<
class _Tp> _Tp
21999__log_gamma(_Tp __x)
22003if (__x > ((_Tp)(0.5L))) {
22005return __log_gamma_lanczos(__x); }
else
22009const _Tp __sin_fact = std::abs(std::sin(__numeric_constants< _Tp> ::__pi() * __x));
22011if (__sin_fact == ((_Tp)0)) {
22013std::__throw_domain_error(
"Argument is nonpositive integer in __log_gamma"); }
22015return (__numeric_constants< _Tp> ::__lnpi() - std::log(__sin_fact)) - __log_gamma_lanczos(((_Tp)1) - __x);
22020# 252 "/usr/include/c++/13/tr1/gamma.tcc" 3
22021template<
class _Tp> _Tp
22023__log_gamma_sign(_Tp __x)
22027if (__x > ((_Tp)0)) {
22029return (_Tp)1; }
else
22033const _Tp __sin_fact = std::sin(__numeric_constants< _Tp> ::__pi() * __x);
22035if (__sin_fact > ((_Tp)0)) {
22039if (__sin_fact < ((_Tp)0)) {
22041return -((_Tp)1); }
else {
22048# 283 "/usr/include/c++/13/tr1/gamma.tcc" 3
22049template<
class _Tp> _Tp
22051__log_bincoef(
unsigned __n,
unsigned __k)
22055static const _Tp __max_bincoeff = (std::template numeric_limits< _Tp> ::max_exponent10 * std::log((_Tp)10)) - ((_Tp)1);
22057_Tp __coeff = (std::lgamma((_Tp)((1) + __n)) - std::lgamma((_Tp)((1) + __k))) - std::lgamma((_Tp)(((1) + __n) - __k));
22060# 314 "/usr/include/c++/13/tr1/gamma.tcc" 3
22061template<
class _Tp> _Tp
22063__bincoef(
unsigned __n,
unsigned __k)
22067static const _Tp __max_bincoeff = (std::template numeric_limits< _Tp> ::max_exponent10 * std::log((_Tp)10)) - ((_Tp)1);
22069const _Tp __log_coeff = __log_bincoef< _Tp> (__n, __k);
22071if (__log_coeff > __max_bincoeff) {
22073return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
22075return std::exp(__log_coeff); }
22078# 337 "/usr/include/c++/13/tr1/gamma.tcc" 3
22079template<
class _Tp>
inline _Tp
22083{
return std::exp(__log_gamma(__x)); }
22084# 356 "/usr/include/c++/13/tr1/gamma.tcc" 3
22085template<
class _Tp> _Tp
22087__psi_series(_Tp __x)
22091_Tp __sum = (-__numeric_constants< _Tp> ::__gamma_e()) - (((_Tp)1) / __x);
22093const unsigned __max_iter = (100000);
22095for (
unsigned __k = (1); __k < __max_iter; ++__k)
22099const _Tp __term = __x / (__k * (__k + __x));
22103if (std::abs(__term / __sum) < std::template numeric_limits< _Tp> ::epsilon()) {
22112# 386 "/usr/include/c++/13/tr1/gamma.tcc" 3
22113template<
class _Tp> _Tp
22115__psi_asymp(_Tp __x)
22119_Tp __sum = std::log(__x) - (((_Tp)(0.5L)) / __x);
22121const _Tp __xx = __x * __x;
22125const unsigned __max_iter = (100);
22127for (
unsigned __k = (1); __k < __max_iter; ++__k)
22131const _Tp __term = __bernoulli< _Tp> ((2) * __k) / (((2) * __k) * __xp);
22135if (std::abs(__term / __sum) < std::template numeric_limits< _Tp> ::epsilon()) {
22146# 417 "/usr/include/c++/13/tr1/gamma.tcc" 3
22147template<
class _Tp> _Tp
22153const int __n =
static_cast< int>(__x + (0.5L));
22155const _Tp __eps = ((_Tp)4) * std::template numeric_limits< _Tp> ::epsilon();
22157if ((__n <= 0) && (std::abs(__x - ((_Tp)__n)) < __eps)) {
22159return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
22165const _Tp __pi = __numeric_constants< _Tp> ::__pi();
22167return __psi(((_Tp)1) - __x) - ((__pi * std::cos(__pi * __x)) / std::sin(__pi * __x));
22171if (__x > ((_Tp)100)) {
22173return __psi_asymp(__x); }
else {
22175return __psi_series(__x); } } }
22178# 446 "/usr/include/c++/13/tr1/gamma.tcc" 3
22179template<
class _Tp> _Tp
22181__psi(
unsigned __n, _Tp __x)
22185if (__x <= ((_Tp)0)) {
22187std::__throw_domain_error(
"Argument out of range in __psi"); }
else {
22191return __psi(__x); }
else
22195const _Tp __hzeta = __hurwitz_zeta((_Tp)(__n + (1)), __x);
22197const _Tp __ln_nfact = std::lgamma((_Tp)(__n + (1)));
22199_Tp __result = std::exp(__ln_nfact) * __hzeta;
22201if ((__n % (2)) == (1)) {
22203__result = (-__result); }
22214# 55 "/usr/include/c++/13/tr1/bessel_function.tcc" 3
22215namespace std __attribute((__visibility__(
"default"))) {
22216# 71 "/usr/include/c++/13/tr1/bessel_function.tcc" 3
22217namespace __detail {
22218# 98 "/usr/include/c++/13/tr1/bessel_function.tcc" 3
22219template<
class _Tp>
void
22221__gamma_temme(_Tp __mu, _Tp &
22223__gam1, _Tp &__gam2, _Tp &__gampl, _Tp &__gammi)
22227__gampl = (((_Tp)1) / std::tgamma(((_Tp)1) + __mu));
22229__gammi = (((_Tp)1) / std::tgamma(((_Tp)1) - __mu));
22231if (std::abs(__mu) < std::template numeric_limits< _Tp> ::epsilon()) {
22233__gam1 = (-((_Tp)__numeric_constants< _Tp> ::__gamma_e())); }
else {
22235__gam1 = ((__gammi - __gampl) / (((_Tp)2) * __mu)); }
22237__gam2 = ((__gammi + __gampl) / ((_Tp)2));
22240# 136 "/usr/include/c++/13/tr1/bessel_function.tcc" 3
22241template<
class _Tp>
void
22243__bessel_jn(_Tp __nu, _Tp __x, _Tp &
22245__Jnu, _Tp &__Nnu, _Tp &__Jpnu, _Tp &__Npnu)
22249if (__x == ((_Tp)0))
22253if (__nu == ((_Tp)0))
22263if (__nu == ((_Tp)1))
22269__Jpnu = ((_Tp)(0.5L));
22281__Nnu = (-std::template numeric_limits< _Tp> ::infinity());
22283__Npnu = std::template numeric_limits< _Tp> ::infinity();
22289const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
22291const _Tp __fp_min = std::sqrt(std::template numeric_limits< _Tp> ::min());
22293const int __max_iter = 15000;
22295const _Tp __x_min = ((_Tp)2);
22297const int __nl = (__x < __x_min) ? static_cast< int>(__nu + ((_Tp)(0.5L))) : std::max(0, static_cast< int>((__nu - __x) + ((_Tp)(1.5L))));
22299const _Tp __mu = __nu - __nl;
22301const _Tp __mu2 = __mu * __mu;
22303const _Tp __xi = ((_Tp)1) / __x;
22305const _Tp __xi2 = ((_Tp)2) * __xi;
22307_Tp __w = __xi2 / __numeric_constants< _Tp> ::__pi();
22311_Tp __h = __nu * __xi;
22313if (__h < __fp_min) {
22317_Tp __b = __xi2 * __nu;
22325for (__i = 1; __i <= __max_iter; ++__i)
22333if (std::abs(__d) < __fp_min) {
22337__c = (__b - (((_Tp)1) / __c));
22339if (std::abs(__c) < __fp_min) {
22343__d = (((_Tp)1) / __d);
22345const _Tp __del = __c * __d;
22349if (__d < ((_Tp)0)) {
22351__isign = (-__isign); }
22353if (std::abs(__del - ((_Tp)1)) < __eps) {
22359if (__i > __max_iter) {
22361std::__throw_runtime_error(
"Argument x too large in __bessel_jn; try asymptotic expansion."); }
22363_Tp __Jnul = __isign * __fp_min;
22365_Tp __Jpnul = __h * __Jnul;
22367_Tp __Jnul1 = __Jnul;
22369_Tp __Jpnu1 = __Jpnul;
22371_Tp __fact = __nu * __xi;
22373for (
int __l = __nl; __l >= 1; --__l)
22377const _Tp __Jnutemp = (__fact * __Jnul) + __Jpnul;
22381__Jpnul = ((__fact * __Jnutemp) - __Jnul);
22387if (__Jnul == ((_Tp)0)) {
22391_Tp __f = __Jpnul / __Jnul;
22393_Tp __Nmu, __Nnu1, __Npmu, __Jmu;
22399const _Tp __x2 = __x / ((_Tp)2);
22401const _Tp __pimu = __numeric_constants< _Tp> ::__pi() * __mu;
22403_Tp __fact = (std::abs(__pimu) < __eps) ? (_Tp)1 : (__pimu / std::sin(__pimu));
22405_Tp __d = (-std::log(__x2));
22407_Tp __e = __mu * __d;
22409_Tp __fact2 = (std::abs(__e) < __eps) ? (_Tp)1 : (std::sinh(__e) / __e);
22411_Tp __gam1, __gam2, __gampl, __gammi;
22413__gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi);
22415_Tp __ff = ((((_Tp)2) / __numeric_constants< _Tp> ::__pi()) * __fact) * ((__gam1 * std::cosh(__e)) + ((__gam2 * __fact2) * __d));
22417__e = std::exp(__e);
22419_Tp __p = __e / (__numeric_constants< _Tp> ::__pi() * __gampl);
22421_Tp __q = ((_Tp)1) / ((__e * __numeric_constants< _Tp> ::__pi()) * __gammi);
22423const _Tp __pimu2 = __pimu / ((_Tp)2);
22425_Tp __fact3 = (std::abs(__pimu2) < __eps) ? (_Tp)1 : (std::sin(__pimu2) / __pimu2);
22427_Tp __r = ((__numeric_constants< _Tp> ::__pi() * __pimu2) * __fact3) * __fact3;
22431__d = ((-__x2) * __x2);
22433_Tp __sum = __ff + (__r * __q);
22437for (__i = 1; __i <= __max_iter; ++__i)
22441__ff = ((((__i * __ff) + __p) + __q) / ((__i * __i) - __mu2));
22443__c *= (__d / ((_Tp)__i));
22445__p /= (((_Tp)__i) - __mu);
22447__q /= (((_Tp)__i) + __mu);
22449const _Tp __del = __c * (__ff + (__r * __q));
22453const _Tp __del1 = (__c * __p) - (__i * __del);
22457if (std::abs(__del) < (__eps * (((_Tp)1) + std::abs(__sum)))) {
22463if (__i > __max_iter) {
22465std::__throw_runtime_error(
"Bessel y series failed to converge in __bessel_jn."); }
22469__Nnu1 = ((-__sum1) * __xi2);
22471__Npmu = (((__mu * __xi) * __Nmu) - __Nnu1);
22473__Jmu = (__w / (__Npmu - (__f * __Nmu)));
22479_Tp __a = ((_Tp)(0.25L)) - __mu2;
22483_Tp __p = ((-__xi) / ((_Tp)2));
22485_Tp __br = ((_Tp)2) * __x;
22487_Tp __bi = ((_Tp)2);
22489_Tp __fact = (__a * __xi) / ((__p * __p) + (__q * __q));
22491_Tp __cr = __br + (__q * __fact);
22493_Tp __ci = __bi + (__p * __fact);
22495_Tp __den = (__br * __br) + (__bi * __bi);
22497_Tp __dr = __br / __den;
22499_Tp __di = (-__bi) / __den;
22501_Tp __dlr = (__cr * __dr) - (__ci * __di);
22503_Tp __dli = (__cr * __di) + (__ci * __dr);
22505_Tp __temp = (__p * __dlr) - (__q * __dli);
22507__q = ((__p * __dli) + (__q * __dlr));
22513for (__i = 2; __i <= __max_iter; ++__i)
22517__a += ((_Tp)(2 * (__i - 1)));
22521__dr = ((__a * __dr) + __br);
22523__di = ((__a * __di) + __bi);
22525if ((std::abs(__dr) + std::abs(__di)) < __fp_min) {
22529__fact = (__a / ((__cr * __cr) + (__ci * __ci)));
22531__cr = (__br + (__cr * __fact));
22533__ci = (__bi - (__ci * __fact));
22535if ((std::abs(__cr) + std::abs(__ci)) < __fp_min) {
22539__den = ((__dr * __dr) + (__di * __di));
22545__dlr = ((__cr * __dr) - (__ci * __di));
22547__dli = ((__cr * __di) + (__ci * __dr));
22549__temp = ((__p * __dlr) - (__q * __dli));
22551__q = ((__p * __dli) + (__q * __dlr));
22555if ((std::abs(__dlr - ((_Tp)1)) + std::abs(__dli)) < __eps) {
22561if (__i > __max_iter) {
22563std::__throw_runtime_error(
"Lentz\'s method failed in __bessel_jn."); }
22565const _Tp __gam = (__p - __f) / __q;
22567__Jmu = std::sqrt(__w / (((__p - __f) * __gam) + __q));
22569__Jmu = std::copysign(__Jmu, __Jnul);
22571__Nmu = (__gam * __Jmu);
22573__Npmu = ((__p + (__q / __gam)) * __Nmu);
22575__Nnu1 = (((__mu * __xi) * __Nmu) - __Npmu);
22579__fact = (__Jmu / __Jnul);
22581__Jnu = (__fact * __Jnul1);
22583__Jpnu = (__fact * __Jpnu1);
22585for (__i = 1; __i <= __nl; ++__i)
22589const _Tp __Nnutemp = (((__mu + __i) * __xi2) * __Nnu1) - __Nmu;
22599__Npnu = (((__nu * __xi) * __Nmu) - __Nnu1);
22602# 361 "/usr/include/c++/13/tr1/bessel_function.tcc" 3
22603template<
class _Tp>
void
22605__cyl_bessel_jn_asymp(_Tp __nu, _Tp __x, _Tp &__Jnu, _Tp &__Nnu)
22609const _Tp __mu = (((_Tp)4) * __nu) * __nu;
22611const _Tp __8x = ((_Tp)8) * __x;
22619_Tp __term = ((_Tp)1);
22625_Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
22631__term *= ((__k == 0) ? (_Tp)1 : ((-(__mu - (((2 * __k) - 1) * ((2 * __k) - 1)))) / (__k * __8x)));
22633__epsP = (std::abs(__term) < (__eps * std::abs(__P)));
22639__term *= ((__mu - (((2 * __k) - 1) * ((2 * __k) - 1))) / (__k * __8x));
22641__epsQ = (std::abs(__term) < (__eps * std::abs(__Q)));
22645if (__epsP && __epsQ && (__k > (__nu / (2.0)))) {
22655const _Tp __chi = __x - ((__nu + ((_Tp)(0.5L))) * __numeric_constants< _Tp> ::__pi_2());
22657const _Tp __c = std::cos(__chi);
22659const _Tp __s = std::sin(__chi);
22661const _Tp __coef = std::sqrt(((_Tp)2) / (__numeric_constants< _Tp> ::__pi() * __x));
22663__Jnu = (__coef * ((__c * __P) - (__s * __Q)));
22665__Nnu = (__coef * ((__s * __P) + (__c * __Q)));
22668# 444 "/usr/include/c++/13/tr1/bessel_function.tcc" 3
22669template<
class _Tp> _Tp
22671__cyl_bessel_ij_series(_Tp __nu, _Tp __x, _Tp __sgn,
unsigned
22677if (__x == ((_Tp)0)) {
22679return (__nu == ((_Tp)0)) ? (_Tp)1 : ((_Tp)0); }
22681const _Tp __x2 = __x / ((_Tp)2);
22683_Tp __fact = __nu * std::log(__x2);
22685__fact -= std::lgamma(__nu + ((_Tp)1));
22687__fact = std::exp(__fact);
22689const _Tp __xx4 = (__sgn * __x2) * __x2;
22691_Tp __Jn = ((_Tp)1);
22693_Tp __term = ((_Tp)1);
22695for (
unsigned __i = (1); __i < __max_iter; ++__i)
22699__term *= (__xx4 / (((_Tp)__i) * (__nu + ((_Tp)__i))));
22703if (std::abs(__term / __Jn) < std::template numeric_limits< _Tp> ::epsilon()) {
22709return __fact * __Jn;
22712# 490 "/usr/include/c++/13/tr1/bessel_function.tcc" 3
22713template<
class _Tp> _Tp
22715__cyl_bessel_j(_Tp __nu, _Tp __x)
22719if ((__nu < ((_Tp)0)) || (__x < ((_Tp)0))) {
22721std::__throw_domain_error(
"Bad argument in __cyl_bessel_j."); }
else {
22723if (__isnan(__nu) || __isnan(__x)) {
22725return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
22727if ((__x * __x) < (((_Tp)10) * (__nu + ((_Tp)1)))) {
22729return __cyl_bessel_ij_series(__nu, __x, -((_Tp)1), 200); }
else {
22731if (__x > ((_Tp)1000))
22737__cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu);
22745_Tp __J_nu, __N_nu, __Jp_nu, __Np_nu;
22747__bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu);
22754# 532 "/usr/include/c++/13/tr1/bessel_function.tcc" 3
22755template<
class _Tp> _Tp
22757__cyl_neumann_n(_Tp __nu, _Tp __x)
22761if ((__nu < ((_Tp)0)) || (__x < ((_Tp)0))) {
22763std::__throw_domain_error(
"Bad argument in __cyl_neumann_n."); }
else {
22765if (__isnan(__nu) || __isnan(__x)) {
22767return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
22769if (__x > ((_Tp)1000))
22775__cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu);
22783_Tp __J_nu, __N_nu, __Jp_nu, __Np_nu;
22785__bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu);
22792# 569 "/usr/include/c++/13/tr1/bessel_function.tcc" 3
22793template<
class _Tp>
void
22795__sph_bessel_jn(
unsigned __n, _Tp __x, _Tp &
22797__j_n, _Tp &__n_n, _Tp &__jp_n, _Tp &__np_n)
22801const _Tp __nu = ((_Tp)__n) + ((_Tp)(0.5L));
22803_Tp __J_nu, __N_nu, __Jp_nu, __Np_nu;
22805__bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu);
22807const _Tp __factor = __numeric_constants< _Tp> ::__sqrtpio2() / std::sqrt(__x);
22809__j_n = (__factor * __J_nu);
22811__n_n = (__factor * __N_nu);
22813__jp_n = ((__factor * __Jp_nu) - (__j_n / (((_Tp)2) * __x)));
22815__np_n = ((__factor * __Np_nu) - (__n_n / (((_Tp)2) * __x)));
22818# 604 "/usr/include/c++/13/tr1/bessel_function.tcc" 3
22819template<
class _Tp> _Tp
22821__sph_bessel(
unsigned __n, _Tp __x)
22825if (__x < ((_Tp)0)) {
22827std::__throw_domain_error(
"Bad argument in __sph_bessel."); }
else {
22831return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
22833if (__x == ((_Tp)0))
22839return (_Tp)1; }
else {
22847_Tp __j_n, __n_n, __jp_n, __np_n;
22849__sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n);
22856# 642 "/usr/include/c++/13/tr1/bessel_function.tcc" 3
22857template<
class _Tp> _Tp
22859__sph_neumann(
unsigned __n, _Tp __x)
22863if (__x < ((_Tp)0)) {
22865std::__throw_domain_error(
"Bad argument in __sph_neumann."); }
else {
22869return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
22871if (__x == ((_Tp)0)) {
22873return -std::template numeric_limits< _Tp> ::infinity(); }
else
22877_Tp __j_n, __n_n, __jp_n, __np_n;
22879__sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n);
22890# 49 "/usr/include/c++/13/tr1/beta_function.tcc" 3
22891namespace std __attribute((__visibility__(
"default"))) {
22892# 65 "/usr/include/c++/13/tr1/beta_function.tcc" 3
22893namespace __detail {
22894# 79 "/usr/include/c++/13/tr1/beta_function.tcc" 3
22895template<
class _Tp> _Tp
22897__beta_gamma(_Tp __x, _Tp __y)
22907__bet = (std::tgamma(__x) / std::tgamma(__x + __y));
22909__bet *= std::tgamma(__y);
22915__bet = (std::tgamma(__y) / std::tgamma(__x + __y));
22917__bet *= std::tgamma(__x);
22920# 111 "/usr/include/c++/13/tr1/beta_function.tcc" 3
22924# 127 "/usr/include/c++/13/tr1/beta_function.tcc" 3
22925template<
class _Tp> _Tp
22927__beta_lgamma(_Tp __x, _Tp __y)
22931_Tp __bet = (std::lgamma(__x) + std::lgamma(__y)) - std::lgamma(__x + __y);
22933__bet = std::exp(__bet);
22938# 158 "/usr/include/c++/13/tr1/beta_function.tcc" 3
22939template<
class _Tp> _Tp
22941__beta_product(_Tp __x, _Tp __y)
22945_Tp __bet = (__x + __y) / (__x * __y);
22947unsigned __max_iter = (1000000);
22949for (
unsigned __k = (1); __k < __max_iter; ++__k)
22953_Tp __term = (((_Tp)1) + ((__x + __y) / __k)) / ((((_Tp)1) + (__x / __k)) * (((_Tp)1) + (__y / __k)));
22962# 189 "/usr/include/c++/13/tr1/beta_function.tcc" 3
22963template<
class _Tp>
inline _Tp
22965__beta(_Tp __x, _Tp __y)
22969if (__isnan(__x) || __isnan(__y)) {
22971return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
22973return __beta_lgamma(__x, __y); }
22980# 45 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
22981namespace std __attribute((__visibility__(
"default"))) {
22982# 59 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
22983namespace __detail {
22984# 76 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
22985template<
class _Tp> _Tp
22987__ellint_rf(_Tp __x, _Tp __y, _Tp __z)
22991const _Tp __min = std::template numeric_limits< _Tp> ::min();
22993const _Tp __lolim = ((_Tp)5) * __min;
22995if (((__x < ((_Tp)0)) || (__y < ((_Tp)0))) || (__z < ((_Tp)0))) {
22997std::__throw_domain_error(
"Argument less than zero in __ellint_rf."); }
else {
22999if ((((__x + __y) < __lolim) || ((__x + __z) < __lolim)) || ((__y + __z) < __lolim)) {
23001std::__throw_domain_error(
"Argument too small in __ellint_rf"); }
else
23005const _Tp __c0 = (((_Tp)1) / ((_Tp)4));
23007const _Tp __c1 = (((_Tp)1) / ((_Tp)24));
23009const _Tp __c2 = (((_Tp)1) / ((_Tp)10));
23011const _Tp __c3 = (((_Tp)3) / ((_Tp)44));
23013const _Tp __c4 = (((_Tp)1) / ((_Tp)14));
23021const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
23023const _Tp __errtol = std::pow(__eps, ((_Tp)1) / ((_Tp)6));
23027_Tp __xndev, __yndev, __zndev;
23029const unsigned __max_iter = (100);
23031for (
unsigned __iter = (0); __iter < __max_iter; ++__iter)
23035__mu = (((__xn + __yn) + __zn) / ((_Tp)3));
23037__xndev = (2 - ((__mu + __xn) / __mu));
23039__yndev = (2 - ((__mu + __yn) / __mu));
23041__zndev = (2 - ((__mu + __zn) / __mu));
23043_Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev));
23045__epsilon = std::max(__epsilon, std::abs(__zndev));
23047if (__epsilon < __errtol) {
23051const _Tp __xnroot = std::sqrt(__xn);
23053const _Tp __ynroot = std::sqrt(__yn);
23055const _Tp __znroot = std::sqrt(__zn);
23057const _Tp __lambda = (__xnroot * (__ynroot + __znroot)) + (__ynroot * __znroot);
23059__xn = (__c0 * (__xn + __lambda));
23061__yn = (__c0 * (__yn + __lambda));
23063__zn = (__c0 * (__zn + __lambda));
23067const _Tp __e2 = (__xndev * __yndev) - (__zndev * __zndev);
23069const _Tp __e3 = (__xndev * __yndev) * __zndev;
23071const _Tp __s = (((_Tp)1) + ((((__c1 * __e2) - __c2) - (__c3 * __e3)) * __e2)) + (__c4 * __e3);
23073return __s / std::sqrt(__mu);
23078# 153 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
23079template<
class _Tp> _Tp
23081__comp_ellint_1_series(_Tp __k)
23085const _Tp __kk = __k * __k;
23087_Tp __term = __kk / ((_Tp)4);
23089_Tp __sum = ((_Tp)1) + __term;
23091const unsigned __max_iter = (1000);
23093for (
unsigned __i = (2); __i < __max_iter; ++__i)
23097__term *= (((((2) * __i) - (1)) * __kk) / ((2) * __i));
23099if (__term < std::template numeric_limits< _Tp> ::epsilon()) {
23107return __numeric_constants< _Tp> ::__pi_2() * __sum;
23110# 191 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
23111template<
class _Tp> _Tp
23113__comp_ellint_1(_Tp __k)
23119return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
23121if (std::abs(__k) >= ((_Tp)1)) {
23123return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
23125return __ellint_rf((_Tp)0, ((_Tp)1) - (__k * __k), (_Tp)1); } }
23128# 219 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
23129template<
class _Tp> _Tp
23131__ellint_1(_Tp __k, _Tp __phi)
23135if (__isnan(__k) || __isnan(__phi)) {
23137return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
23139if (std::abs(__k) > ((_Tp)1)) {
23141std::__throw_domain_error(
"Bad argument in __ellint_1."); }
else
23145const int __n = std::floor((__phi / __numeric_constants< _Tp> ::__pi()) + ((_Tp)(0.5L)));
23147const _Tp __phi_red = __phi - (__n * __numeric_constants< _Tp> ::__pi());
23149const _Tp __s = std::sin(__phi_red);
23151const _Tp __c = std::cos(__phi_red);
23153const _Tp __F = __s * __ellint_rf(__c * __c, ((_Tp)1) - (((__k * __k) * __s) * __s), (_Tp)1);
23157return __F; }
else {
23159return __F + ((((_Tp)2) * __n) * __comp_ellint_1(__k)); }
23164# 266 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
23165template<
class _Tp> _Tp
23167__comp_ellint_2_series(_Tp __k)
23171const _Tp __kk = __k * __k;
23177const unsigned __max_iter = (1000);
23179for (
unsigned __i = (2); __i < __max_iter; ++__i)
23183const _Tp __i2m = ((2) * __i) - (1);
23185const _Tp __i2 = (2) * __i;
23187__term *= (((__i2m * __i2m) * __kk) / (__i2 * __i2));
23189if (__term < std::template numeric_limits< _Tp> ::epsilon()) {
23193__sum += (__term / __i2m);
23197return __numeric_constants< _Tp> ::__pi_2() * (((_Tp)1) - __sum);
23200# 314 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
23201template<
class _Tp> _Tp
23203__ellint_rd(_Tp __x, _Tp __y, _Tp __z)
23207const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
23209const _Tp __errtol = std::pow(__eps / ((_Tp)8), ((_Tp)1) / ((_Tp)6));
23211const _Tp __max = std::template numeric_limits< _Tp> ::max();
23213const _Tp __lolim = ((_Tp)2) / std::pow(__max, ((_Tp)2) / ((_Tp)3));
23215if ((__x < ((_Tp)0)) || (__y < ((_Tp)0))) {
23217std::__throw_domain_error(
"Argument less than zero in __ellint_rd."); }
else {
23219if (((__x + __y) < __lolim) || (__z < __lolim)) {
23221std::__throw_domain_error(
"Argument too small in __ellint_rd."); }
else
23225const _Tp __c0 = (((_Tp)1) / ((_Tp)4));
23227const _Tp __c1 = (((_Tp)3) / ((_Tp)14));
23229const _Tp __c2 = (((_Tp)1) / ((_Tp)6));
23231const _Tp __c3 = (((_Tp)9) / ((_Tp)22));
23233const _Tp __c4 = (((_Tp)3) / ((_Tp)26));
23241_Tp __sigma = ((_Tp)0);
23243_Tp __power4 = ((_Tp)1);
23247_Tp __xndev, __yndev, __zndev;
23249const unsigned __max_iter = (100);
23251for (
unsigned __iter = (0); __iter < __max_iter; ++__iter)
23255__mu = (((__xn + __yn) + (((_Tp)3) * __zn)) / ((_Tp)5));
23257__xndev = ((__mu - __xn) / __mu);
23259__yndev = ((__mu - __yn) / __mu);
23261__zndev = ((__mu - __zn) / __mu);
23263_Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev));
23265__epsilon = std::max(__epsilon, std::abs(__zndev));
23267if (__epsilon < __errtol) {
23271_Tp __xnroot = std::sqrt(__xn);
23273_Tp __ynroot = std::sqrt(__yn);
23275_Tp __znroot = std::sqrt(__zn);
23277_Tp __lambda = (__xnroot * (__ynroot + __znroot)) + (__ynroot * __znroot);
23279__sigma += (__power4 / (__znroot * (__zn + __lambda)));
23283__xn = (__c0 * (__xn + __lambda));
23285__yn = (__c0 * (__yn + __lambda));
23287__zn = (__c0 * (__zn + __lambda));
23291_Tp __ea = __xndev * __yndev;
23293_Tp __eb = __zndev * __zndev;
23295_Tp __ec = __ea - __eb;
23297_Tp __ed = __ea - (((_Tp)6) * __eb);
23299_Tp __ef = (__ed + __ec) + __ec;
23301_Tp __s1 = __ed * (((-__c1) + ((__c3 * __ed) / ((_Tp)3))) - ((((((_Tp)3) * __c4) * __zndev) * __ef) / ((_Tp)2)));
23303_Tp __s2 = __zndev * ((__c2 * __ef) + (__zndev * ((((-__c3) * __ec) - (__zndev * __c4)) - __ea)));
23305return (((_Tp)3) * __sigma) + ((__power4 * ((((_Tp)1) + __s1) + __s2)) / (__mu * std::sqrt(__mu)));
23310# 399 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
23311template<
class _Tp> _Tp
23313__comp_ellint_2(_Tp __k)
23319return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
23321if (std::abs(__k) == 1) {
23323return (_Tp)1; }
else {
23325if (std::abs(__k) > ((_Tp)1)) {
23327std::__throw_domain_error(
"Bad argument in __comp_ellint_2."); }
else
23331const _Tp __kk = __k * __k;
23333return __ellint_rf((_Tp)0, ((_Tp)1) - __kk, (_Tp)1) - ((__kk * __ellint_rd((_Tp)0, ((_Tp)1) - __kk, (_Tp)1)) / ((_Tp)3));
23338# 433 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
23339template<
class _Tp> _Tp
23341__ellint_2(_Tp __k, _Tp __phi)
23345if (__isnan(__k) || __isnan(__phi)) {
23347return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
23349if (std::abs(__k) > ((_Tp)1)) {
23351std::__throw_domain_error(
"Bad argument in __ellint_2."); }
else
23355const int __n = std::floor((__phi / __numeric_constants< _Tp> ::__pi()) + ((_Tp)(0.5L)));
23357const _Tp __phi_red = __phi - (__n * __numeric_constants< _Tp> ::__pi());
23359const _Tp __kk = __k * __k;
23361const _Tp __s = std::sin(__phi_red);
23363const _Tp __ss = __s * __s;
23365const _Tp __sss = __ss * __s;
23367const _Tp __c = std::cos(__phi_red);
23369const _Tp __cc = __c * __c;
23371const _Tp __E = (__s * __ellint_rf(__cc, ((_Tp)1) - (__kk * __ss), (_Tp)1)) - (((__kk * __sss) * __ellint_rd(__cc, ((_Tp)1) - (__kk * __ss), (_Tp)1)) / ((_Tp)3));
23375return __E; }
else {
23377return __E + ((((_Tp)2) * __n) * __comp_ellint_2(__k)); }
23382# 492 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
23383template<
class _Tp> _Tp
23385__ellint_rc(_Tp __x, _Tp __y)
23389const _Tp __min = std::template numeric_limits< _Tp> ::min();
23391const _Tp __lolim = ((_Tp)5) * __min;
23393if (((__x < ((_Tp)0)) || (__y < ((_Tp)0))) || ((__x + __y) < __lolim)) {
23395std::__throw_domain_error(
"Argument less than zero in __ellint_rc."); }
else
23399const _Tp __c0 = (((_Tp)1) / ((_Tp)4));
23401const _Tp __c1 = (((_Tp)1) / ((_Tp)7));
23403const _Tp __c2 = (((_Tp)9) / ((_Tp)22));
23405const _Tp __c3 = (((_Tp)3) / ((_Tp)10));
23407const _Tp __c4 = (((_Tp)3) / ((_Tp)8));
23413const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
23415const _Tp __errtol = std::pow(__eps / ((_Tp)30), ((_Tp)1) / ((_Tp)6));
23421const unsigned __max_iter = (100);
23423for (
unsigned __iter = (0); __iter < __max_iter; ++__iter)
23427__mu = ((__xn + (((_Tp)2) * __yn)) / ((_Tp)3));
23429__sn = (((__yn + __mu) / __mu) - ((_Tp)2));
23431if (std::abs(__sn) < __errtol) {
23435const _Tp __lambda = ((((_Tp)2) * std::sqrt(__xn)) * std::sqrt(__yn)) + __yn;
23437__xn = (__c0 * (__xn + __lambda));
23439__yn = (__c0 * (__yn + __lambda));
23443_Tp __s = (__sn * __sn) * (__c3 + (__sn * (__c1 + (__sn * (__c4 + (__sn * __c2))))));
23445return (((_Tp)1) + __s) / std::sqrt(__mu);
23450# 561 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
23451template<
class _Tp> _Tp
23453__ellint_rj(_Tp __x, _Tp __y, _Tp __z, _Tp __p)
23457const _Tp __min = std::template numeric_limits< _Tp> ::min();
23459const _Tp __lolim = std::pow(((_Tp)5) * __min, ((_Tp)1) / ((_Tp)3));
23461if (((__x < ((_Tp)0)) || (__y < ((_Tp)0))) || (__z < ((_Tp)0))) {
23463std::__throw_domain_error(
"Argument less than zero in __ellint_rj."); }
else {
23465if (((((__x + __y) < __lolim) || ((__x + __z) < __lolim)) || ((__y + __z) < __lolim)) || (__p < __lolim)) {
23467std::__throw_domain_error(
"Argument too small in __ellint_rj"); }
else
23471const _Tp __c0 = (((_Tp)1) / ((_Tp)4));
23473const _Tp __c1 = (((_Tp)3) / ((_Tp)14));
23475const _Tp __c2 = (((_Tp)1) / ((_Tp)3));
23477const _Tp __c3 = (((_Tp)3) / ((_Tp)22));
23479const _Tp __c4 = (((_Tp)3) / ((_Tp)26));
23489_Tp __sigma = ((_Tp)0);
23491_Tp __power4 = ((_Tp)1);
23493const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
23495const _Tp __errtol = std::pow(__eps / ((_Tp)8), ((_Tp)1) / ((_Tp)6));
23499_Tp __xndev, __yndev, __zndev, __pndev;
23501const unsigned __max_iter = (100);
23503for (
unsigned __iter = (0); __iter < __max_iter; ++__iter)
23507__mu = ((((__xn + __yn) + __zn) + (((_Tp)2) * __pn)) / ((_Tp)5));
23509__xndev = ((__mu - __xn) / __mu);
23511__yndev = ((__mu - __yn) / __mu);
23513__zndev = ((__mu - __zn) / __mu);
23515__pndev = ((__mu - __pn) / __mu);
23517_Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev));
23519__epsilon = std::max(__epsilon, std::abs(__zndev));
23521__epsilon = std::max(__epsilon, std::abs(__pndev));
23523if (__epsilon < __errtol) {
23527const _Tp __xnroot = std::sqrt(__xn);
23529const _Tp __ynroot = std::sqrt(__yn);
23531const _Tp __znroot = std::sqrt(__zn);
23533const _Tp __lambda = (__xnroot * (__ynroot + __znroot)) + (__ynroot * __znroot);
23535const _Tp __alpha1 = (__pn * ((__xnroot + __ynroot) + __znroot)) + ((__xnroot * __ynroot) * __znroot);
23537const _Tp __alpha2 = __alpha1 * __alpha1;
23539const _Tp __beta = (__pn * (__pn + __lambda)) * (__pn + __lambda);
23541__sigma += (__power4 * __ellint_rc(__alpha2, __beta));
23545__xn = (__c0 * (__xn + __lambda));
23547__yn = (__c0 * (__yn + __lambda));
23549__zn = (__c0 * (__zn + __lambda));
23551__pn = (__c0 * (__pn + __lambda));
23555_Tp __ea = (__xndev * (__yndev + __zndev)) + (__yndev * __zndev);
23557_Tp __eb = (__xndev * __yndev) * __zndev;
23559_Tp __ec = __pndev * __pndev;
23561_Tp __e2 = __ea - (((_Tp)3) * __ec);
23563_Tp __e3 = __eb + ((((_Tp)2) * __pndev) * (__ea - __ec));
23565_Tp __s1 = ((_Tp)1) + (__e2 * (((-__c1) + (((((_Tp)3) * __c3) * __e2) / ((_Tp)4))) - (((((_Tp)3) * __c4) * __e3) / ((_Tp)2))));
23567_Tp __s2 = __eb * ((__c2 / ((_Tp)2)) + (__pndev * (((-__c3) - __c3) + (__pndev * __c4))));
23569_Tp __s3 = ((__pndev * __ea) * (__c2 - (__pndev * __c3))) - ((__c2 * __pndev) * __ec);
23571return (((_Tp)3) * __sigma) + ((__power4 * ((__s1 + __s2) + __s3)) / (__mu * std::sqrt(__mu)));
23576# 661 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
23577template<
class _Tp> _Tp
23579__comp_ellint_3(_Tp __k, _Tp __nu)
23583if (__isnan(__k) || __isnan(__nu)) {
23585return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
23587if (__nu == ((_Tp)1)) {
23589return std::template numeric_limits< _Tp> ::infinity(); }
else {
23591if (std::abs(__k) > ((_Tp)1)) {
23593std::__throw_domain_error(
"Bad argument in __comp_ellint_3."); }
else
23597const _Tp __kk = __k * __k;
23599return __ellint_rf((_Tp)0, ((_Tp)1) - __kk, (_Tp)1) + ((__nu * __ellint_rj((_Tp)0, ((_Tp)1) - __kk, (_Tp)1, ((_Tp)1) - __nu)) / ((_Tp)3));
23604# 701 "/usr/include/c++/13/tr1/ell_integral.tcc" 3
23605template<
class _Tp> _Tp
23607__ellint_3(_Tp __k, _Tp __nu, _Tp __phi)
23611if ((__isnan(__k) || __isnan(__nu)) || __isnan(__phi)) {
23613return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
23615if (std::abs(__k) > ((_Tp)1)) {
23617std::__throw_domain_error(
"Bad argument in __ellint_3."); }
else
23621const int __n = std::floor((__phi / __numeric_constants< _Tp> ::__pi()) + ((_Tp)(0.5L)));
23623const _Tp __phi_red = __phi - (__n * __numeric_constants< _Tp> ::__pi());
23625const _Tp __kk = __k * __k;
23627const _Tp __s = std::sin(__phi_red);
23629const _Tp __ss = __s * __s;
23631const _Tp __sss = __ss * __s;
23633const _Tp __c = std::cos(__phi_red);
23635const _Tp __cc = __c * __c;
23637const _Tp __Pi = (__s * __ellint_rf(__cc, ((_Tp)1) - (__kk * __ss), (_Tp)1)) + (((__nu * __sss) * __ellint_rj(__cc, ((_Tp)1) - (__kk * __ss), (_Tp)1, ((_Tp)1) - (__nu * __ss))) / ((_Tp)3));
23641return __Pi; }
else {
23643return __Pi + ((((_Tp)2) * __n) * __comp_ellint_3(__k, __nu)); }
23652# 50 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
23653namespace std __attribute((__visibility__(
"default"))) {
23654# 64 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
23655namespace __detail {
23657template<
class _Tp> _Tp __expint_E1(_Tp);
23658# 81 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
23659template<
class _Tp> _Tp
23661__expint_E1_series(_Tp __x)
23665const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
23667_Tp __term = ((_Tp)1);
23669_Tp __esum = ((_Tp)0);
23671_Tp __osum = ((_Tp)0);
23673const unsigned __max_iter = (1000);
23675for (
unsigned __i = (1); __i < __max_iter; ++__i)
23679__term *= ((-__x) / __i);
23681if (std::abs(__term) < __eps) {
23685if (__term >= ((_Tp)0)) {
23687__esum += (__term / __i); }
else {
23689__osum += (__term / __i); }
23693return (((-__esum) - __osum) - __numeric_constants< _Tp> ::__gamma_e()) - std::log(__x);
23696# 118 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
23697template<
class _Tp> _Tp
23699__expint_E1_asymp(_Tp __x)
23703_Tp __term = ((_Tp)1);
23705_Tp __esum = ((_Tp)1);
23707_Tp __osum = ((_Tp)0);
23709const unsigned __max_iter = (1000);
23711for (
unsigned __i = (1); __i < __max_iter; ++__i)
23715_Tp __prev = __term;
23717__term *= ((-__i) / __x);
23719if (std::abs(__term) > std::abs(__prev)) {
23723if (__term >= ((_Tp)0)) {
23725__esum += __term; }
else {
23731return (std::exp(-__x) * (__esum + __osum)) / __x;
23734# 155 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
23735template<
class _Tp> _Tp
23737__expint_En_series(
unsigned __n, _Tp __x)
23741const unsigned __max_iter = (1000);
23743const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
23745const int __nm1 = __n - (1);
23747_Tp __ans = (__nm1 != 0) ? ((_Tp)1) / __nm1 : ((-std::log(__x)) - __numeric_constants< _Tp> ::__gamma_e());
23749_Tp __fact = ((_Tp)1);
23751for (
int __i = 1; __i <= __max_iter; ++__i)
23755__fact *= ((-__x) / ((_Tp)__i));
23761__del = ((-__fact) / ((_Tp)(__i - __nm1))); }
else
23765_Tp __psi = (-__numeric_constants< _Tp> ::gamma_e());
23767for (
int __ii = 1; __ii <= __nm1; ++__ii) {
23769__psi += (((_Tp)1) / ((_Tp)__ii)); }
23771__del = (__fact * (__psi - std::log(__x)));
23777if (std::abs(__del) < (__eps * std::abs(__ans))) {
23783std::__throw_runtime_error(
"Series summation failed in __expint_En_series.");
23786# 201 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
23787template<
class _Tp> _Tp
23789__expint_En_cont_frac(
unsigned __n, _Tp __x)
23793const unsigned __max_iter = (1000);
23795const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
23797const _Tp __fp_min = std::template numeric_limits< _Tp> ::min();
23799const int __nm1 = __n - (1);
23801_Tp __b = __x + ((_Tp)__n);
23803_Tp __c = ((_Tp)1) / __fp_min;
23805_Tp __d = ((_Tp)1) / __b;
23809for (
unsigned __i = (1); __i <= __max_iter; ++__i)
23813_Tp __a = (-((_Tp)(__i * (__nm1 + __i))));
23817__d = (((_Tp)1) / ((__a * __d) + __b));
23819__c = (__b + (__a / __c));
23821const _Tp __del = __c * __d;
23825if (std::abs(__del - ((_Tp)1)) < __eps)
23829const _Tp __ans = __h * std::exp(-__x);
23837std::__throw_runtime_error(
"Continued fraction failed in __expint_En_cont_frac.");
23840# 246 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
23841template<
class _Tp> _Tp
23843__expint_En_recursion(
unsigned __n, _Tp __x)
23849_Tp __E1 = __expint_E1(__x);
23851if (__x < ((_Tp)__n))
23857for (
unsigned __j = (2); __j < __n; ++__j) {
23859__En = ((std::exp(-__x) - (__x * __En)) / ((_Tp)(__j - (1)))); }
23867const int __N = __n + (20);
23869_Tp __save = ((_Tp)0);
23871for (
int __j = __N; __j > 0; --__j)
23875__En = ((std::exp(-__x) - (__j * __En)) / __x);
23883_Tp __norm = __En / __E1;
23892# 290 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
23893template<
class _Tp> _Tp
23895__expint_Ei_series(_Tp __x)
23899_Tp __term = ((_Tp)1);
23901_Tp __sum = ((_Tp)0);
23903const unsigned __max_iter = (1000);
23905for (
unsigned __i = (1); __i < __max_iter; ++__i)
23909__term *= (__x / __i);
23911__sum += (__term / __i);
23913if (__term < (std::template numeric_limits< _Tp> ::epsilon() * __sum)) {
23919return (__numeric_constants< _Tp> ::__gamma_e() + __sum) + std::log(__x);
23922# 321 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
23923template<
class _Tp> _Tp
23925__expint_Ei_asymp(_Tp __x)
23929_Tp __term = ((_Tp)1);
23931_Tp __sum = ((_Tp)1);
23933const unsigned __max_iter = (1000);
23935for (
unsigned __i = (1); __i < __max_iter; ++__i)
23939_Tp __prev = __term;
23941__term *= (__i / __x);
23943if (__term < std::template numeric_limits< _Tp> ::epsilon()) {
23947if (__term >= __prev) {
23955return (std::exp(__x) * __sum) / __x;
23958# 354 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
23959template<
class _Tp> _Tp
23961__expint_Ei(_Tp __x)
23965if (__x < ((_Tp)0)) {
23967return -__expint_E1(-__x); }
else {
23969if (__x < (-std::log(std::template numeric_limits< _Tp> ::epsilon()))) {
23971return __expint_Ei_series(__x); }
else {
23973return __expint_Ei_asymp(__x); } }
23976# 378 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
23977template<
class _Tp> _Tp
23979__expint_E1(_Tp __x)
23983if (__x < ((_Tp)0)) {
23985return -__expint_Ei(-__x); }
else {
23987if (__x < ((_Tp)1)) {
23989return __expint_E1_series(__x); }
else {
23991if (__x < ((_Tp)100)) {
23993return __expint_En_cont_frac(1, __x); }
else {
23995return __expint_E1_asymp(__x); } } }
23998# 408 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
23999template<
class _Tp> _Tp
24001__expint_asymp(
unsigned __n, _Tp __x)
24005_Tp __term = ((_Tp)1);
24007_Tp __sum = ((_Tp)1);
24009for (
unsigned __i = (1); __i <= __n; ++__i)
24013_Tp __prev = __term;
24015__term *= ((-((__n - __i) + (1))) / __x);
24017if (std::abs(__term) > std::abs(__prev)) {
24025return (std::exp(-__x) * __sum) / __x;
24028# 442 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
24029template<
class _Tp> _Tp
24031__expint_large_n(
unsigned __n, _Tp __x)
24035const _Tp __xpn = __x + __n;
24037const _Tp __xpn2 = __xpn * __xpn;
24039_Tp __term = ((_Tp)1);
24041_Tp __sum = ((_Tp)1);
24043for (
unsigned __i = (1); __i <= __n; ++__i)
24047_Tp __prev = __term;
24049__term *= ((__n - (((2) * (__i - (1))) * __x)) / __xpn2);
24051if (std::abs(__term) < std::template numeric_limits< _Tp> ::epsilon()) {
24059return (std::exp(-__x) * __sum) / __xpn;
24062# 476 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
24063template<
class _Tp> _Tp
24065__expint(
unsigned __n, _Tp __x)
24071return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
24073if ((__n <= (1)) && (__x == ((_Tp)0))) {
24075return std::template numeric_limits< _Tp> ::infinity(); }
else
24079_Tp __E0 = std::exp(__x) / __x;
24085_Tp __E1 = __expint_E1(__x);
24091if (__x == ((_Tp)0)) {
24093return ((_Tp)1) / (
static_cast< _Tp
>(__n - (1))); }
24095_Tp __En = __expint_En_recursion(__n, __x);
24102# 516 "/usr/include/c++/13/tr1/exp_integral.tcc" 3
24103template<
class _Tp>
inline _Tp
24111return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
24113return __expint_Ei(__x); }
24120# 44 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3
24121namespace std __attribute((__visibility__(
"default"))) {
24122# 60 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3
24123namespace __detail {
24124# 83 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3
24125template<
class _Tp> _Tp
24127__conf_hyperg_series(_Tp __a, _Tp __c, _Tp __x)
24131const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
24133_Tp __term = ((_Tp)1);
24135_Tp __Fac = ((_Tp)1);
24137const unsigned __max_iter = (100000);
24141for (__i = (0); __i < __max_iter; ++__i)
24145__term *= (((__a + ((_Tp)__i)) * __x) / ((__c + ((_Tp)__i)) * ((_Tp)((1) + __i))));
24147if (std::abs(__term) < __eps)
24159if (__i == __max_iter) {
24161std::__throw_runtime_error(
"Series failed to converge in __conf_hyperg_series."); }
24166# 120 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3
24167template<
class _Tp> _Tp
24169__conf_hyperg_luke(_Tp __a, _Tp __c, _Tp __xin)
24173const _Tp __big = std::pow(std::template numeric_limits< _Tp> ::max(), (_Tp)(0.16L));
24175const int __nmax = 20000;
24177const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
24179const _Tp __x = (-__xin);
24181const _Tp __x3 = (__x * __x) * __x;
24183const _Tp __t0 = __a / __c;
24185const _Tp __t1 = (__a + ((_Tp)1)) / (((_Tp)2) * __c);
24187const _Tp __t2 = (__a + ((_Tp)2)) / (((_Tp)2) * (__c + ((_Tp)1)));
24193_Tp __Bnm3 = ((_Tp)1);
24195_Tp __Bnm2 = ((_Tp)1) + (__t1 * __x);
24197_Tp __Bnm1 = ((_Tp)1) + ((__t2 * __x) * (((_Tp)1) + ((__t1 / ((_Tp)3)) * __x)));
24199_Tp __Anm3 = ((_Tp)1);
24201_Tp __Anm2 = __Bnm2 - (__t0 * __x);
24203_Tp __Anm1 = (__Bnm1 - ((__t0 * (((_Tp)1) + (__t2 * __x))) * __x)) + ((((__t0 * __t1) * (__c / (__c + ((_Tp)1)))) * __x) * __x);
24211_Tp __npam1 = ((_Tp)(__n - 1)) + __a;
24213_Tp __npcm1 = ((_Tp)(__n - 1)) + __c;
24215_Tp __npam2 = ((_Tp)(__n - 2)) + __a;
24217_Tp __npcm2 = ((_Tp)(__n - 2)) + __c;
24219_Tp __tnm1 = (_Tp)((2 * __n) - 1);
24221_Tp __tnm3 = (_Tp)((2 * __n) - 3);
24223_Tp __tnm5 = (_Tp)((2 * __n) - 5);
24225_Tp __F1 = (((_Tp)(__n - 2)) - __a) / ((((_Tp)2) * __tnm3) * __npcm1);
24227_Tp __F2 = ((((_Tp)__n) + __a) * __npam1) / ((((((_Tp)4) * __tnm1) * __tnm3) * __npcm2) * __npcm1);
24229_Tp __F3 = (((-__npam2) * __npam1) * (((_Tp)(__n - 2)) - __a)) / ((((((((_Tp)8) * __tnm3) * __tnm3) * __tnm5) * (((_Tp)(__n - 3)) + __c)) * __npcm2) * __npcm1);
24231_Tp __E = ((-__npam1) * (((_Tp)(__n - 1)) - __c)) / (((((_Tp)2) * __tnm3) * __npcm2) * __npcm1);
24233_Tp __An = (((((_Tp)1) + (__F1 * __x)) * __Anm1) + (((__E + (__F2 * __x)) * __x) * __Anm2)) + ((__F3 * __x3) * __Anm3);
24235_Tp __Bn = (((((_Tp)1) + (__F1 * __x)) * __Bnm1) + (((__E + (__F2 * __x)) * __x) * __Bnm2)) + ((__F3 * __x3) * __Bnm3);
24237_Tp __r = __An / __Bn;
24239__prec = std::abs((__F - __r) / __F);
24243if ((__prec < __eps) || (__n > __nmax)) {
24247if ((std::abs(__An) > __big) || (std::abs(__Bn) > __big))
24269if ((std::abs(__An) < (((_Tp)1) / __big)) || (std::abs(__Bn) < (((_Tp)1) / __big)))
24307if (__n >= __nmax) {
24309std::__throw_runtime_error(
"Iteration failed to converge in __conf_hyperg_luke."); }
24314# 227 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3
24315template<
class _Tp> _Tp
24317__conf_hyperg(_Tp __a, _Tp __c, _Tp __x)
24321const _Tp __c_nint = std::nearbyint(__c);
24323if ((__isnan(__a) || __isnan(__c)) || __isnan(__x)) {
24325return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
24327if ((__c_nint == __c) && (__c_nint <= 0)) {
24329return std::template numeric_limits< _Tp> ::infinity(); }
else {
24331if (__a == ((_Tp)0)) {
24333return (_Tp)1; }
else {
24337return std::exp(__x); }
else {
24339if (__x < ((_Tp)0)) {
24341return __conf_hyperg_luke(__a, __c, __x); }
else {
24343return __conf_hyperg_series(__a, __c, __x); } } } } }
24346# 271 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3
24347template<
class _Tp> _Tp
24349__hyperg_series(_Tp __a, _Tp __b, _Tp __c, _Tp __x)
24353const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
24355_Tp __term = ((_Tp)1);
24357_Tp __Fabc = ((_Tp)1);
24359const unsigned __max_iter = (100000);
24363for (__i = (0); __i < __max_iter; ++__i)
24367__term *= ((((__a + ((_Tp)__i)) * (__b + ((_Tp)__i))) * __x) / ((__c + ((_Tp)__i)) * ((_Tp)((1) + __i))));
24369if (std::abs(__term) < __eps)
24381if (__i == __max_iter) {
24383std::__throw_runtime_error(
"Series failed to converge in __hyperg_series."); }
24389template<
class _Tp> _Tp
24391__hyperg_luke(_Tp __a, _Tp __b, _Tp __c, _Tp __xin)
24395const _Tp __big = std::pow(std::template numeric_limits< _Tp> ::max(), (_Tp)(0.16L));
24397const int __nmax = 20000;
24399const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
24401const _Tp __x = (-__xin);
24403const _Tp __x3 = (__x * __x) * __x;
24405const _Tp __t0 = (__a * __b) / __c;
24407const _Tp __t1 = ((__a + ((_Tp)1)) * (__b + ((_Tp)1))) / (((_Tp)2) * __c);
24409const _Tp __t2 = ((__a + ((_Tp)2)) * (__b + ((_Tp)2))) / (((_Tp)2) * (__c + ((_Tp)1)));
24413_Tp __Bnm3 = ((_Tp)1);
24415_Tp __Bnm2 = ((_Tp)1) + (__t1 * __x);
24417_Tp __Bnm1 = ((_Tp)1) + ((__t2 * __x) * (((_Tp)1) + ((__t1 / ((_Tp)3)) * __x)));
24419_Tp __Anm3 = ((_Tp)1);
24421_Tp __Anm2 = __Bnm2 - (__t0 * __x);
24423_Tp __Anm1 = (__Bnm1 - ((__t0 * (((_Tp)1) + (__t2 * __x))) * __x)) + ((((__t0 * __t1) * (__c / (__c + ((_Tp)1)))) * __x) * __x);
24431const _Tp __npam1 = ((_Tp)(__n - 1)) + __a;
24433const _Tp __npbm1 = ((_Tp)(__n - 1)) + __b;
24435const _Tp __npcm1 = ((_Tp)(__n - 1)) + __c;
24437const _Tp __npam2 = ((_Tp)(__n - 2)) + __a;
24439const _Tp __npbm2 = ((_Tp)(__n - 2)) + __b;
24441const _Tp __npcm2 = ((_Tp)(__n - 2)) + __c;
24443const _Tp __tnm1 = (_Tp)((2 * __n) - 1);
24445const _Tp __tnm3 = (_Tp)((2 * __n) - 3);
24447const _Tp __tnm5 = (_Tp)((2 * __n) - 5);
24449const _Tp __n2 = __n * __n;
24451const _Tp __F1 = (((((((_Tp)3) * __n2) + (((__a + __b) - ((_Tp)6)) * __n)) + ((_Tp)2)) - (__a * __b)) - (((_Tp)2) * (__a + __b))) / ((((_Tp)2) * __tnm3) * __npcm1);
24453const _Tp __F2 = (((-((((((_Tp)3) * __n2) - (((__a + __b) + ((_Tp)6)) * __n)) + ((_Tp)2)) - (__a * __b))) * __npam1) * __npbm1) / ((((((_Tp)4) * __tnm1) * __tnm3) * __npcm2) * __npcm1);
24455const _Tp __F3 = (((((__npam2 * __npam1) * __npbm2) * __npbm1) * (((_Tp)(__n - 2)) - __a)) * (((_Tp)(__n - 2)) - __b)) / ((((((((_Tp)8) * __tnm3) * __tnm3) * __tnm5) * (((_Tp)(__n - 3)) + __c)) * __npcm2) * __npcm1);
24457const _Tp __E = (((-__npam1) * __npbm1) * (((_Tp)(__n - 1)) - __c)) / (((((_Tp)2) * __tnm3) * __npcm2) * __npcm1);
24459_Tp __An = (((((_Tp)1) + (__F1 * __x)) * __Anm1) + (((__E + (__F2 * __x)) * __x) * __Anm2)) + ((__F3 * __x3) * __Anm3);
24461_Tp __Bn = (((((_Tp)1) + (__F1 * __x)) * __Bnm1) + (((__E + (__F2 * __x)) * __x) * __Bnm2)) + ((__F3 * __x3) * __Bnm3);
24463const _Tp __r = __An / __Bn;
24465const _Tp __prec = std::abs((__F - __r) / __F);
24469if ((__prec < __eps) || (__n > __nmax)) {
24473if ((std::abs(__An) > __big) || (std::abs(__Bn) > __big))
24495if ((std::abs(__An) < (((_Tp)1) / __big)) || (std::abs(__Bn) < (((_Tp)1) / __big)))
24533if (__n >= __nmax) {
24535std::__throw_runtime_error(
"Iteration failed to converge in __hyperg_luke."); }
24540# 438 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3
24541template<
class _Tp> _Tp
24543__hyperg_reflect(_Tp __a, _Tp __b, _Tp __c, _Tp __x)
24547const _Tp __d = (__c - __a) - __b;
24549const int __intd = std::floor(__d + ((_Tp)(0.5L)));
24551const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
24553const _Tp __toler = ((_Tp)1000) * __eps;
24555const _Tp __log_max = std::log(std::template numeric_limits< _Tp> ::max());
24557const bool __d_integer = std::abs(__d - __intd) < __toler;
24563const _Tp __ln_omx = std::log(((_Tp)1) - __x);
24565const _Tp __ad = std::abs(__d);
24571if (__d >= ((_Tp)0))
24589const _Tp __lng_c = __log_gamma(__c);
24601bool __ok_d1 =
true;
24603_Tp __lng_ad, __lng_ad1, __lng_bd1;
24609__lng_ad = __log_gamma(__ad);
24611__lng_ad1 = __log_gamma(__a + __d1);
24613__lng_bd1 = __log_gamma(__b + __d1);
24629_Tp __sum1 = ((_Tp)1);
24631_Tp __term = ((_Tp)1);
24633_Tp __ln_pre1 = (((__lng_ad + __lng_c) + (__d2 * __ln_omx)) - __lng_ad1) - __lng_bd1;
24635for (
int __i = 1; __i < __ad; ++__i)
24639const int __j = __i - 1;
24641__term *= ((((((__a + __d2) + __j) * ((__b + __d2) + __j)) / ((((_Tp)1) + __d2) + __j)) / __i) * (((_Tp)1) - __x));
24647if (__ln_pre1 > __log_max) {
24649std::__throw_runtime_error(
"Overflow of gamma functions in __hyperg_luke."); }
else {
24651__F1 = (std::exp(__ln_pre1) * __sum1); }
24663bool __ok_d2 =
true;
24665_Tp __lng_ad2, __lng_bd2;
24671__lng_ad2 = __log_gamma(__a + __d2);
24673__lng_bd2 = __log_gamma(__b + __d2);
24689const int __maxiter = 2000;
24691const _Tp __psi_1 = (-__numeric_constants< _Tp> ::__gamma_e());
24693const _Tp __psi_1pd = __psi(((_Tp)1) + __ad);
24695const _Tp __psi_apd1 = __psi(__a + __d1);
24697const _Tp __psi_bpd1 = __psi(__b + __d1);
24699_Tp __psi_term = (((__psi_1 + __psi_1pd) - __psi_apd1) - __psi_bpd1) - __ln_omx;
24701_Tp __fact = ((_Tp)1);
24703_Tp __sum2 = __psi_term;
24705_Tp __ln_pre2 = ((__lng_c + (__d1 * __ln_omx)) - __lng_ad2) - __lng_bd2;
24709for (__j = 1; __j < __maxiter; ++__j)
24713const _Tp __term1 = (((_Tp)1) / ((_Tp)__j)) + (((_Tp)1) / (__ad + __j));
24715const _Tp __term2 = (((_Tp)1) / ((__a + __d1) + ((_Tp)(__j - 1)))) + (((_Tp)1) / ((__b + __d1) + ((_Tp)(__j - 1))));
24717__psi_term += (__term1 - __term2);
24719__fact *= (((((__a + __d1) + ((_Tp)(__j - 1))) * ((__b + __d1) + ((_Tp)(__j - 1)))) / ((__ad + __j) * __j)) * (((_Tp)1) - __x));
24721const _Tp __delta = __fact * __psi_term;
24725if (std::abs(__delta) < (__eps * std::abs(__sum2))) {
24731if (__j == __maxiter) {
24733std::__throw_runtime_error(
"Sum F2 failed to converge in __hyperg_reflect"); }
24735if (__sum2 == ((_Tp)0)) {
24737__F2 = ((_Tp)0); }
else {
24739__F2 = (std::exp(__ln_pre2) * __sum2); }
24749const _Tp __sgn_2 = (((__intd % 2) == 1) ? -((_Tp)1) : ((_Tp)1));
24751const _Tp __F = __F1 + (__sgn_2 * __F2);
24761_Tp __sgn_g1ca = ((_Tp)0), __ln_g1ca = ((_Tp)0);
24763_Tp __sgn_g1cb = ((_Tp)0), __ln_g1cb = ((_Tp)0);
24769__sgn_g1ca = __log_gamma_sign(__c - __a);
24771__ln_g1ca = __log_gamma(__c - __a);
24773__sgn_g1cb = __log_gamma_sign(__c - __b);
24775__ln_g1cb = __log_gamma(__c - __b);
24789_Tp __sgn_g2a = ((_Tp)0), __ln_g2a = ((_Tp)0);
24791_Tp __sgn_g2b = ((_Tp)0), __ln_g2b = ((_Tp)0);
24797__sgn_g2a = __log_gamma_sign(__a);
24799__ln_g2a = __log_gamma(__a);
24801__sgn_g2b = __log_gamma_sign(__b);
24803__ln_g2b = __log_gamma(__b);
24815const _Tp __sgn_gc = __log_gamma_sign(__c);
24817const _Tp __ln_gc = __log_gamma(__c);
24819const _Tp __sgn_gd = __log_gamma_sign(__d);
24821const _Tp __ln_gd = __log_gamma(__d);
24823const _Tp __sgn_gmd = __log_gamma_sign(-__d);
24825const _Tp __ln_gmd = __log_gamma(-__d);
24827const _Tp __sgn1 = ((__sgn_gc * __sgn_gd) * __sgn_g1ca) * __sgn_g1cb;
24829const _Tp __sgn2 = ((__sgn_gc * __sgn_gmd) * __sgn_g2a) * __sgn_g2b;
24837_Tp __ln_pre1 = ((__ln_gc + __ln_gd) - __ln_g1ca) - __ln_g1cb;
24839_Tp __ln_pre2 = (((__ln_gc + __ln_gmd) - __ln_g2a) - __ln_g2b) + (__d * std::log(((_Tp)1) - __x));
24841if ((__ln_pre1 < __log_max) && (__ln_pre2 < __log_max))
24845__pre1 = std::exp(__ln_pre1);
24847__pre2 = std::exp(__ln_pre2);
24857std::__throw_runtime_error(
"Overflow of gamma functions in __hyperg_reflect");
24863if (__ok1 && (!__ok2))
24867_Tp __ln_pre1 = ((__ln_gc + __ln_gd) - __ln_g1ca) - __ln_g1cb;
24869if (__ln_pre1 < __log_max)
24873__pre1 = std::exp(__ln_pre1);
24883std::__throw_runtime_error(
"Overflow of gamma functions in __hyperg_reflect");
24889if ((!__ok1) && __ok2)
24893_Tp __ln_pre2 = (((__ln_gc + __ln_gmd) - __ln_g2a) - __ln_g2b) + (__d * std::log(((_Tp)1) - __x));
24895if (__ln_pre2 < __log_max)
24901__pre2 = std::exp(__ln_pre2);
24909std::__throw_runtime_error(
"Overflow of gamma functions in __hyperg_reflect");
24921std::__throw_runtime_error(
"Underflow of gamma functions in __hyperg_reflect");
24925const _Tp __F1 = __hyperg_series(__a, __b, ((_Tp)1) - __d, ((_Tp)1) - __x);
24927const _Tp __F2 = __hyperg_series(__c - __a, __c - __b, ((_Tp)1) + __d, ((_Tp)1) - __x);
24929const _Tp __F = (__pre1 * __F1) + (__pre2 * __F2);
24936# 728 "/usr/include/c++/13/tr1/hypergeometric.tcc" 3
24937template<
class _Tp> _Tp
24939__hyperg(_Tp __a, _Tp __b, _Tp __c, _Tp __x)
24943const _Tp __a_nint = std::nearbyint(__a);
24945const _Tp __b_nint = std::nearbyint(__b);
24947const _Tp __c_nint = std::nearbyint(__c);
24949const _Tp __toler = ((_Tp)1000) * std::template numeric_limits< _Tp> ::epsilon();
24951if (std::abs(__x) >= ((_Tp)1)) {
24953std::__throw_domain_error(
"Argument outside unit circle in __hyperg."); }
else {
24955if (((__isnan(__a) || __isnan(__b)) || __isnan(__c)) || __isnan(__x)) {
24957return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
24959if ((__c_nint == __c) && (__c_nint <= ((_Tp)0))) {
24961return std::template numeric_limits< _Tp> ::infinity(); }
else {
24963if ((std::abs(__c - __b) < __toler) || (std::abs(__c - __a) < __toler)) {
24965return std::pow(((_Tp)1) - __x, (__c - __a) - __b); }
else {
24967if ((__a >= ((_Tp)0)) && (__b >= ((_Tp)0)) && (__c >= ((_Tp)0)) && (__x >= ((_Tp)0)) && (__x < ((_Tp)(0.995L)))) {
24969return __hyperg_series(__a, __b, __c, __x); }
else {
24971if ((std::abs(__a) < ((_Tp)10)) && (std::abs(__b) < ((_Tp)10)))
24975if ((__a < ((_Tp)0)) && (std::abs(__a - __a_nint) < __toler)) {
24977return __hyperg_series(__a_nint, __b, __c, __x); }
else {
24979if ((__b < ((_Tp)0)) && (std::abs(__b - __b_nint) < __toler)) {
24981return __hyperg_series(__a, __b_nint, __c, __x); }
else {
24983if (__x < (-((_Tp)(0.25L)))) {
24985return __hyperg_luke(__a, __b, __c, __x); }
else {
24987if (__x < ((_Tp)(0.5L))) {
24989return __hyperg_series(__a, __b, __c, __x); }
else {
24991if (std::abs(__c) > ((_Tp)10)) {
24993return __hyperg_series(__a, __b, __c, __x); }
else {
24995return __hyperg_reflect(__a, __b, __c, __x); } } } } }
24999return __hyperg_luke(__a, __b, __c, __x); } } } } } }
25006# 49 "/usr/include/c++/13/tr1/legendre_function.tcc" 3
25007namespace std __attribute((__visibility__(
"default"))) {
25008# 65 "/usr/include/c++/13/tr1/legendre_function.tcc" 3
25009namespace __detail {
25010# 80 "/usr/include/c++/13/tr1/legendre_function.tcc" 3
25011template<
class _Tp> _Tp
25013__poly_legendre_p(
unsigned __l, _Tp __x)
25019return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
25021if (__x == (+((_Tp)1))) {
25023return +((_Tp)1); }
else {
25025if (__x == (-((_Tp)1))) {
25027return (((__l % (2)) == (1)) ? -((_Tp)1) : (+((_Tp)1))); }
else
25031_Tp __p_lm2 = ((_Tp)1);
25045for (
unsigned __ll = (2); __ll <= __l; ++__ll)
25049__p_l = ((((((_Tp)2) * __x) * __p_lm1) - __p_lm2) - (((__x * __p_lm1) - __p_lm2) / ((_Tp)__ll)));
25062# 136 "/usr/include/c++/13/tr1/legendre_function.tcc" 3
25063template<
class _Tp> _Tp
25065__assoc_legendre_p(
unsigned __l,
unsigned __m, _Tp __x, _Tp
25067__phase = (_Tp)(+1))
25073return (_Tp)0; }
else {
25077return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
25081return __poly_legendre_p(__l, __x); }
else
25085_Tp __p_mm = ((_Tp)1);
25091_Tp __root = std::sqrt(((_Tp)1) - __x) * std::sqrt(((_Tp)1) + __x);
25093_Tp __fact = ((_Tp)1);
25095for (
unsigned __i = (1); __i <= __m; ++__i)
25099__p_mm *= ((__phase * __fact) * __root);
25111_Tp __p_mp1m = (((_Tp)(((2) * __m) + (1))) * __x) * __p_mm;
25113if (__l == (__m + (1))) {
25117_Tp __p_lm2m = __p_mm;
25119_Tp __P_lm1m = __p_mp1m;
25121_Tp __p_lm = ((_Tp)0);
25123for (
unsigned __j = __m + (2); __j <= __l; ++__j)
25127__p_lm = ((((((_Tp)(((2) * __j) - (1))) * __x) * __P_lm1m) - (((_Tp)((__j + __m) - (1))) * __p_lm2m)) / ((_Tp)(__j - __m)));
25129__p_lm2m = __P_lm1m;
25140# 214 "/usr/include/c++/13/tr1/legendre_function.tcc" 3
25141template<
class _Tp> _Tp
25143__sph_legendre(
unsigned __l,
unsigned __m, _Tp __theta)
25147if (__isnan(__theta)) {
25149return std::template numeric_limits< _Tp> ::quiet_NaN(); }
25151const _Tp __x = std::cos(__theta);
25155return (_Tp)0; }
else {
25161_Tp __P = __poly_legendre_p(__l, __x);
25163_Tp __fact = std::sqrt(((_Tp)(((2) * __l) + (1))) / (((_Tp)4) * __numeric_constants< _Tp> ::__pi()));
25171if ((__x == ((_Tp)1)) || (__x == (-((_Tp)1))))
25181const _Tp __sgn = ((__m % (2)) == (1)) ? -((_Tp)1) : ((_Tp)1);
25183const _Tp __y_mp1m_factor = __x * std::sqrt((_Tp)(((2) * __m) + (3)));
25185const _Tp __lncirc = std::log1p((-__x) * __x);
25187const _Tp __lnpoch = std::lgamma((_Tp)(__m + ((_Tp)(0.5L)))) - std::lgamma((_Tp)__m);
25189const _Tp __lnpre_val = ((-((_Tp)(0.25L))) * __numeric_constants< _Tp> ::__lnpi()) + (((_Tp)(0.5L)) * (__lnpoch + (__m * __lncirc)));
25191const _Tp __sr = std::sqrt((((_Tp)2) + (((_Tp)1) / __m)) / (((_Tp)4) * __numeric_constants< _Tp> ::__pi()));
25193_Tp __y_mm = (__sgn * __sr) * std::exp(__lnpre_val);
25195_Tp __y_mp1m = __y_mp1m_factor * __y_mm;
25199return __y_mm; }
else {
25201if (__l == (__m + (1))) {
25203return __y_mp1m; }
else
25207_Tp __y_lm = ((_Tp)0);
25209for (
unsigned __ll = __m + (2); __ll <= __l; ++__ll)
25213const _Tp __rat1 = ((_Tp)(__ll - __m)) / ((_Tp)(__ll + __m));
25215const _Tp __rat2 = ((_Tp)((__ll - __m) - (1))) / ((_Tp)((__ll + __m) - (1)));
25217const _Tp __fact1 = std::sqrt((__rat1 * ((_Tp)(((2) * __ll) + (1)))) * ((_Tp)(((2) * __ll) - (1))));
25219const _Tp __fact2 = std::sqrt(((__rat1 * __rat2) * ((_Tp)(((2) * __ll) + (1)))) / ((_Tp)(((2) * __ll) - (3))));
25221__y_lm = ((((__x * __y_mp1m) * __fact1) - ((((__ll + __m) - (1)) * __y_mm) * __fact2)) / ((_Tp)(__ll - __m)));
25240# 51 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3
25241namespace std __attribute((__visibility__(
"default"))) {
25242# 65 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3
25243namespace __detail {
25244# 83 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3
25245template<
class _Tp>
void
25247__bessel_ik(_Tp __nu, _Tp __x, _Tp &
25249__Inu, _Tp &__Knu, _Tp &__Ipnu, _Tp &__Kpnu)
25253if (__x == ((_Tp)0))
25257if (__nu == ((_Tp)0))
25267if (__nu == ((_Tp)1))
25273__Ipnu = ((_Tp)(0.5L));
25285__Knu = std::template numeric_limits< _Tp> ::infinity();
25287__Kpnu = (-std::template numeric_limits< _Tp> ::infinity());
25293const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
25295const _Tp __fp_min = ((_Tp)10) * std::template numeric_limits< _Tp> ::epsilon();
25297const int __max_iter = 15000;
25299const _Tp __x_min = ((_Tp)2);
25301const int __nl =
static_cast< int>(__nu + ((_Tp)(0.5L)));
25303const _Tp __mu = __nu - __nl;
25305const _Tp __mu2 = __mu * __mu;
25307const _Tp __xi = ((_Tp)1) / __x;
25309const _Tp __xi2 = ((_Tp)2) * __xi;
25311_Tp __h = __nu * __xi;
25313if (__h < __fp_min) {
25317_Tp __b = __xi2 * __nu;
25325for (__i = 1; __i <= __max_iter; ++__i)
25331__d = (((_Tp)1) / (__b + __d));
25333__c = (__b + (((_Tp)1) / __c));
25335const _Tp __del = __c * __d;
25339if (std::abs(__del - ((_Tp)1)) < __eps) {
25345if (__i > __max_iter) {
25347std::__throw_runtime_error(
"Argument x too large in __bessel_ik; try asymptotic expansion."); }
25349_Tp __Inul = __fp_min;
25351_Tp __Ipnul = __h * __Inul;
25353_Tp __Inul1 = __Inul;
25355_Tp __Ipnu1 = __Ipnul;
25357_Tp __fact = __nu * __xi;
25359for (
int __l = __nl; __l >= 1; --__l)
25363const _Tp __Inutemp = (__fact * __Inul) + __Ipnul;
25367__Ipnul = ((__fact * __Inutemp) + __Inul);
25373_Tp __f = __Ipnul / __Inul;
25381const _Tp __x2 = __x / ((_Tp)2);
25383const _Tp __pimu = __numeric_constants< _Tp> ::__pi() * __mu;
25385const _Tp __fact = (std::abs(__pimu) < __eps) ? (_Tp)1 : (__pimu / std::sin(__pimu));
25387_Tp __d = (-std::log(__x2));
25389_Tp __e = __mu * __d;
25391const _Tp __fact2 = (std::abs(__e) < __eps) ? (_Tp)1 : (std::sinh(__e) / __e);
25393_Tp __gam1, __gam2, __gampl, __gammi;
25395__gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi);
25397_Tp __ff = __fact * ((__gam1 * std::cosh(__e)) + ((__gam2 * __fact2) * __d));
25401__e = std::exp(__e);
25403_Tp __p = __e / (((_Tp)2) * __gampl);
25405_Tp __q = ((_Tp)1) / ((((_Tp)2) * __e) * __gammi);
25409__d = (__x2 * __x2);
25415for (__i = 1; __i <= __max_iter; ++__i)
25419__ff = ((((__i * __ff) + __p) + __q) / ((__i * __i) - __mu2));
25423__p /= (__i - __mu);
25425__q /= (__i + __mu);
25427const _Tp __del = __c * __ff;
25431const _Tp __del1 = __c * (__p - (__i * __ff));
25435if (std::abs(__del) < (__eps * std::abs(__sum))) {
25441if (__i > __max_iter) {
25443std::__throw_runtime_error(
"Bessel k series failed to converge in __bessel_ik."); }
25447__Knu1 = (__sum1 * __xi2);
25453_Tp __b = ((_Tp)2) * (((_Tp)1) + __x);
25455_Tp __d = ((_Tp)1) / __b;
25461_Tp __q1 = ((_Tp)0);
25463_Tp __q2 = ((_Tp)1);
25465_Tp __a1 = ((_Tp)(0.25L)) - __mu2;
25467_Tp __q = __c = __a1;
25471_Tp __s = ((_Tp)1) + (__q * __delh);
25475for (__i = 2; __i <= __max_iter; ++__i)
25479__a -= (2 * (__i - 1));
25481__c = (((-__a) * __c) / __i);
25483const _Tp __qnew = (__q1 - (__b * __q2)) / __a;
25489__q += (__c * __qnew);
25493__d = (((_Tp)1) / (__b + (__a * __d)));
25495__delh = (((__b * __d) - ((_Tp)1)) * __delh);
25499const _Tp __dels = __q * __delh;
25503if (std::abs(__dels / __s) < __eps) {
25509if (__i > __max_iter) {
25511std::__throw_runtime_error(
"Steed\'s method failed in __bessel_ik."); }
25515__Kmu = ((std::sqrt(__numeric_constants< _Tp> ::__pi() / (((_Tp)2) * __x)) * std::exp(-__x)) / __s);
25517__Knu1 = ((__Kmu * (((__mu + __x) + ((_Tp)(0.5L))) - __h)) * __xi);
25521_Tp __Kpmu = ((__mu * __xi) * __Kmu) - __Knu1;
25523_Tp __Inumu = __xi / ((__f * __Kmu) - __Kpmu);
25525__Inu = ((__Inumu * __Inul1) / __Inul);
25527__Ipnu = ((__Inumu * __Ipnu1) / __Inul);
25529for (__i = 1; __i <= __nl; ++__i)
25533const _Tp __Knutemp = (((__mu + __i) * __xi2) * __Knu1) + __Kmu;
25543__Kpnu = (((__nu * __xi) * __Kmu) - __Knu1);
25546# 267 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3
25547template<
class _Tp> _Tp
25549__cyl_bessel_i(_Tp __nu, _Tp __x)
25553if ((__nu < ((_Tp)0)) || (__x < ((_Tp)0))) {
25555std::__throw_domain_error(
"Bad argument in __cyl_bessel_i."); }
else {
25557if (__isnan(__nu) || __isnan(__x)) {
25559return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
25561if ((__x * __x) < (((_Tp)10) * (__nu + ((_Tp)1)))) {
25563return __cyl_bessel_ij_series(__nu, __x, +((_Tp)1), 200); }
else
25567_Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu;
25569__bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu);
25576# 303 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3
25577template<
class _Tp> _Tp
25579__cyl_bessel_k(_Tp __nu, _Tp __x)
25583if ((__nu < ((_Tp)0)) || (__x < ((_Tp)0))) {
25585std::__throw_domain_error(
"Bad argument in __cyl_bessel_k."); }
else {
25587if (__isnan(__nu) || __isnan(__x)) {
25589return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else
25593_Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu;
25595__bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu);
25602# 337 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3
25603template<
class _Tp>
void
25605__sph_bessel_ik(
unsigned __n, _Tp __x, _Tp &
25607__i_n, _Tp &__k_n, _Tp &__ip_n, _Tp &__kp_n)
25611const _Tp __nu = ((_Tp)__n) + ((_Tp)(0.5L));
25613_Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu;
25615__bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu);
25617const _Tp __factor = __numeric_constants< _Tp> ::__sqrtpio2() / std::sqrt(__x);
25619__i_n = (__factor * __I_nu);
25621__k_n = (__factor * __K_nu);
25623__ip_n = ((__factor * __Ip_nu) - (__i_n / (((_Tp)2) * __x)));
25625__kp_n = ((__factor * __Kp_nu) - (__k_n / (((_Tp)2) * __x)));
25628# 373 "/usr/include/c++/13/tr1/modified_bessel_func.tcc" 3
25629template<
class _Tp>
void
25631__airy(_Tp __x, _Tp &__Ai, _Tp &__Bi, _Tp &__Aip, _Tp &__Bip)
25635const _Tp __absx = std::abs(__x);
25637const _Tp __rootx = std::sqrt(__absx);
25639const _Tp __z = ((((_Tp)2) * __absx) * __rootx) / ((_Tp)3);
25641const _Tp _S_inf = std::template numeric_limits< _Tp> ::infinity();
25645__Bip = (__Aip = (__Bi = (__Ai = std::template numeric_limits< _Tp> ::quiet_NaN()))); }
else {
25651__Aip = (__Ai = ((_Tp)0));
25653__Bip = (__Bi = _S_inf);
25657if (__z == (-_S_inf)) {
25659__Bip = (__Aip = (__Bi = (__Ai = ((_Tp)0)))); }
else {
25665_Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu;
25667__bessel_ik(((_Tp)1) / ((_Tp)3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu);
25669__Ai = ((__rootx * __K_nu) / (__numeric_constants< _Tp> ::__sqrt3() * __numeric_constants< _Tp> ::__pi()));
25671__Bi = (__rootx * ((__K_nu / __numeric_constants< _Tp> ::__pi()) + ((((_Tp)2) * __I_nu) / __numeric_constants< _Tp> ::__sqrt3())));
25673__bessel_ik(((_Tp)2) / ((_Tp)3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu);
25675__Aip = (((-__x) * __K_nu) / (__numeric_constants< _Tp> ::__sqrt3() * __numeric_constants< _Tp> ::__pi()));
25677__Bip = (__x * ((__K_nu / __numeric_constants< _Tp> ::__pi()) + ((((_Tp)2) * __I_nu) / __numeric_constants< _Tp> ::__sqrt3())));
25685_Tp __J_nu, __Jp_nu, __N_nu, __Np_nu;
25687__bessel_jn(((_Tp)1) / ((_Tp)3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu);
25689__Ai = ((__rootx * (__J_nu - (__N_nu / __numeric_constants< _Tp> ::__sqrt3()))) / ((_Tp)2));
25691__Bi = (((-__rootx) * (__N_nu + (__J_nu / __numeric_constants< _Tp> ::__sqrt3()))) / ((_Tp)2));
25693__bessel_jn(((_Tp)2) / ((_Tp)3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu);
25695__Aip = ((__absx * ((__N_nu / __numeric_constants< _Tp> ::__sqrt3()) + __J_nu)) / ((_Tp)2));
25697__Bip = ((__absx * ((__J_nu / __numeric_constants< _Tp> ::__sqrt3()) - __N_nu)) / ((_Tp)2));
25703__Ai = ((_Tp)(0.35502805388781723926L));
25705__Bi = (__Ai * __numeric_constants< _Tp> ::__sqrt3());
25707__Aip = (-((_Tp)(0.2588194037928067984L)));
25709__Bip = ((-__Aip) * __numeric_constants< _Tp> ::__sqrt3());
25718# 42 "/usr/include/c++/13/tr1/poly_hermite.tcc" 3
25719namespace std __attribute((__visibility__(
"default"))) {
25720# 56 "/usr/include/c++/13/tr1/poly_hermite.tcc" 3
25721namespace __detail {
25722# 72 "/usr/include/c++/13/tr1/poly_hermite.tcc" 3
25723template<
class _Tp> _Tp
25725__poly_hermite_recursion(
unsigned __n, _Tp __x)
25735_Tp __H_1 = 2 * __x;
25741_Tp __H_n, __H_nm1, __H_nm2;
25745for (((__H_nm2 = __H_0), (__H_nm1 = __H_1)), (__i = (2)); __i <= __n; ++__i)
25749__H_n = (2 * ((__x * __H_nm1) - ((__i - (1)) * __H_nm2)));
25760# 114 "/usr/include/c++/13/tr1/poly_hermite.tcc" 3
25761template<
class _Tp>
inline _Tp
25763__poly_hermite(
unsigned __n, _Tp __x)
25769return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
25771return __poly_hermite_recursion(__n, __x); }
25778# 44 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3
25779namespace std __attribute((__visibility__(
"default"))) {
25780# 60 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3
25781namespace __detail {
25782# 75 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3
25783template<
class _Tpa,
class _Tp> _Tp
25785__poly_laguerre_large_n(
unsigned __n, _Tpa __alpha1, _Tp __x)
25789const _Tp __a = (-((_Tp)__n));
25791const _Tp __b = ((_Tp)__alpha1) + ((_Tp)1);
25793const _Tp __eta = (((_Tp)2) * __b) - (((_Tp)4) * __a);
25795const _Tp __cos2th = __x / __eta;
25797const _Tp __sin2th = ((_Tp)1) - __cos2th;
25799const _Tp __th = std::acos(std::sqrt(__cos2th));
25801const _Tp __pre_h = ((((__numeric_constants< _Tp> ::__pi_2() * __numeric_constants< _Tp> ::__pi_2()) * __eta) * __eta) * __cos2th) * __sin2th;
25803const _Tp __lg_b = std::lgamma(((_Tp)__n) + __b);
25805const _Tp __lnfact = std::lgamma((_Tp)(__n + (1)));
25807_Tp __pre_term1 = (((_Tp)(0.5L)) * (((_Tp)1) - __b)) * std::log((((_Tp)(0.25L)) * __x) * __eta);
25809_Tp __pre_term2 = ((_Tp)(0.25L)) * std::log(__pre_h);
25811_Tp __lnpre = (((__lg_b - __lnfact) + (((_Tp)(0.5L)) * __x)) + __pre_term1) - __pre_term2;
25813_Tp __ser_term1 = std::sin(__a * __numeric_constants< _Tp> ::__pi());
25815_Tp __ser_term2 = std::sin(((((_Tp)(0.25L)) * __eta) * ((((_Tp)2) * __th) - std::sin(((_Tp)2) * __th))) + __numeric_constants< _Tp> ::__pi_4());
25817_Tp __ser = __ser_term1 + __ser_term2;
25819return std::exp(__lnpre) * __ser;
25822# 129 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3
25823template<
class _Tpa,
class _Tp> _Tp
25825__poly_laguerre_hyperg(
unsigned __n, _Tpa __alpha1, _Tp __x)
25829const _Tp __b = ((_Tp)__alpha1) + ((_Tp)1);
25831const _Tp __mx = (-__x);
25833const _Tp __tc_sgn = (__x < ((_Tp)0)) ? (_Tp)1 : (((__n % (2)) == (1)) ? -((_Tp)1) : ((_Tp)1));
25835_Tp __tc = ((_Tp)1);
25837const _Tp __ax = std::abs(__x);
25839for (
unsigned __k = (1); __k <= __n; ++__k) {
25841__tc *= (__ax / __k); }
25843_Tp __term = __tc * __tc_sgn;
25847for (
int __k = ((
int)__n) - 1; __k >= 0; --__k)
25851__term *= ((((__b + ((_Tp)__k)) / ((_Tp)(((int)__n) - __k))) * ((_Tp)(__k + 1))) / __mx);
25860# 185 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3
25861template<
class _Tpa,
class _Tp> _Tp
25863__poly_laguerre_recursion(
unsigned __n, _Tpa __alpha1, _Tp __x)
25867_Tp __l_0 = ((_Tp)1);
25873_Tp __l_1 = ((-__x) + ((_Tp)1)) + ((_Tp)__alpha1);
25883_Tp __l_n = ((_Tp)0);
25885for (
unsigned __nn = (2); __nn <= __n; ++__nn)
25889__l_n = (((((((_Tp)(((2) * __nn) - (1))) + ((_Tp)__alpha1)) - __x) * __l_n1) / ((_Tp)__nn)) - (((((_Tp)(__nn - (1))) + ((_Tp)__alpha1)) * __l_n2) / ((_Tp)__nn)));
25900# 244 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3
25901template<
class _Tpa,
class _Tp> _Tp
25903__poly_laguerre(
unsigned __n, _Tpa __alpha1, _Tp __x)
25907if (__x < ((_Tp)0)) {
25909std::__throw_domain_error(
"Negative argument in __poly_laguerre."); }
else {
25913return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
25917return (_Tp)1; }
else {
25921return (((_Tp)1) + ((_Tp)__alpha1)) - __x; }
else {
25923if (__x == ((_Tp)0))
25927_Tp __prod = ((_Tp)__alpha1) + ((_Tp)1);
25929for (
unsigned __k = (2); __k <= __n; ++__k) {
25931__prod *= ((((_Tp)__alpha1) + ((_Tp)__k)) / ((_Tp)__k)); }
25937if ((__n > (10000000)) && (((_Tp)__alpha1) > (-((_Tp)1))) && (__x < ((((_Tp)2) * (((_Tp)__alpha1) + ((_Tp)1))) + ((_Tp)((4) * __n))))) {
25939return __poly_laguerre_large_n(__n, __alpha1, __x); }
else {
25941if ((((_Tp)__alpha1) >= ((_Tp)0)) || ((__x > ((_Tp)0)) && (((_Tp)__alpha1) < (-((_Tp)(__n + (1))))))) {
25943return __poly_laguerre_recursion(__n, __alpha1, __x); }
else {
25945return __poly_laguerre_hyperg(__n, __alpha1, __x); } } } } } } }
25948# 296 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3
25949template<
class _Tp>
inline _Tp
25951__assoc_laguerre(
unsigned __n,
unsigned __m, _Tp __x)
25953{
return __poly_laguerre< unsigned, _Tp> (__n, __m, __x); }
25954# 316 "/usr/include/c++/13/tr1/poly_laguerre.tcc" 3
25955template<
class _Tp>
inline _Tp
25957__laguerre(
unsigned __n, _Tp __x)
25959{
return __poly_laguerre< unsigned, _Tp> (__n, 0, __x); }
25964# 47 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3
25965namespace std __attribute((__visibility__(
"default"))) {
25966# 63 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3
25967namespace __detail {
25968# 78 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3
25969template<
class _Tp> _Tp
25971__riemann_zeta_sum(_Tp __s)
25975if (__s < ((_Tp)1)) {
25977std::__throw_domain_error(
"Bad argument in zeta sum."); }
25979const unsigned max_iter = (10000);
25981_Tp __zeta = ((_Tp)0);
25983for (
unsigned __k = (1); __k < max_iter; ++__k)
25987_Tp __term = std::pow(
static_cast< _Tp
>(__k), -__s);
25989if (__term < std::template numeric_limits< _Tp> ::epsilon())
26004# 115 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3
26005template<
class _Tp> _Tp
26007__riemann_zeta_alt(_Tp __s)
26011_Tp __sgn = ((_Tp)1);
26013_Tp __zeta = ((_Tp)0);
26015for (
unsigned __i = (1); __i < (10000000); ++__i)
26019_Tp __term = __sgn / std::pow(__i, __s);
26021if (std::abs(__term) < std::template numeric_limits< _Tp> ::epsilon()) {
26027__sgn *= ((_Tp)(-1));
26031__zeta /= (((_Tp)1) - std::pow((_Tp)2, ((_Tp)1) - __s));
26036# 157 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3
26037template<
class _Tp> _Tp
26039__riemann_zeta_glob(_Tp __s)
26043_Tp __zeta = ((_Tp)0);
26045const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
26047const _Tp __max_bincoeff = (std::template numeric_limits< _Tp> ::max_exponent10 * std::log((_Tp)10)) - ((_Tp)1);
26053if (std::fmod(__s, (_Tp)2) == ((_Tp)0)) {
26055return (_Tp)0; }
else
26059_Tp __zeta = __riemann_zeta_glob(((_Tp)1) - __s);
26061__zeta *= (((std::pow(((_Tp)2) * __numeric_constants< _Tp> ::__pi(), __s) * std::sin(__numeric_constants< _Tp> ::__pi_2() * __s)) * std::exp(std::lgamma(((_Tp)1) - __s))) / __numeric_constants< _Tp> ::__pi());
26069_Tp __num = ((_Tp)(0.5L));
26071const unsigned __maxit = (10000);
26073for (
unsigned __i = (0); __i < __maxit; ++__i)
26077bool __punt =
false;
26079_Tp __sgn = ((_Tp)1);
26081_Tp __term = ((_Tp)0);
26083for (
unsigned __j = (0); __j <= __i; ++__j)
26087_Tp __bincoeff = (std::lgamma((_Tp)((1) + __i)) - std::lgamma((_Tp)((1) + __j))) - std::lgamma((_Tp)(((1) + __i) - __j));
26089if (__bincoeff > __max_bincoeff)
26099__bincoeff = std::exp(__bincoeff);
26101__term += ((__sgn * __bincoeff) * std::pow((_Tp)((1) + __j), -__s));
26103__sgn *= ((_Tp)(-1));
26115if (std::abs(__term / __zeta) < __eps) {
26119__num *= ((_Tp)(0.5L));
26123__zeta /= (((_Tp)1) - std::pow((_Tp)2, ((_Tp)1) - __s));
26128# 252 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3
26129template<
class _Tp> _Tp
26131__riemann_zeta_product(_Tp __s)
26135static const _Tp __prime[] = {((_Tp)2), ((_Tp)3), ((_Tp)5), ((_Tp)7), ((_Tp)11), ((_Tp)13), ((_Tp)17), ((_Tp)19), ((_Tp)23), ((_Tp)29), ((_Tp)31), ((_Tp)37), ((_Tp)41), ((_Tp)43), ((_Tp)47), ((_Tp)53), ((_Tp)59), ((_Tp)61), ((_Tp)67), ((_Tp)71), ((_Tp)73), ((_Tp)79), ((_Tp)83), ((_Tp)89), ((_Tp)97), ((_Tp)101), ((_Tp)103), ((_Tp)107), ((_Tp)109)};
26137static const unsigned __num_primes = (
sizeof(__prime) /
sizeof(_Tp));
26139_Tp __zeta = ((_Tp)1);
26141for (
unsigned __i = (0); __i < __num_primes; ++__i)
26145const _Tp __fact = ((_Tp)1) - std::pow(__prime[__i], -__s);
26149if ((((_Tp)1) - __fact) < std::template numeric_limits< _Tp> ::epsilon()) {
26155__zeta = (((_Tp)1) / __zeta);
26160# 293 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3
26161template<
class _Tp> _Tp
26163__riemann_zeta(_Tp __s)
26169return std::template numeric_limits< _Tp> ::quiet_NaN(); }
else {
26171if (__s == ((_Tp)1)) {
26173return std::template numeric_limits< _Tp> ::infinity(); }
else {
26175if (__s < (-((_Tp)19)))
26179_Tp __zeta = __riemann_zeta_product(((_Tp)1) - __s);
26181__zeta *= (((std::pow(((_Tp)2) * __numeric_constants< _Tp> ::__pi(), __s) * std::sin(__numeric_constants< _Tp> ::__pi_2() * __s)) * std::exp(std::lgamma(((_Tp)1) - __s))) / __numeric_constants< _Tp> ::__pi());
26187if (__s < ((_Tp)20))
26195return __riemann_zeta_glob(__s); }
else
26199if (__s > ((_Tp)1)) {
26201return __riemann_zeta_sum(__s); }
else
26205_Tp __zeta = ((std::pow(((_Tp)2) * __numeric_constants< _Tp> ::__pi(), __s) * std::sin(__numeric_constants< _Tp> ::__pi_2() * __s)) * std::tgamma(((_Tp)1) - __s)) * __riemann_zeta_sum(((_Tp)1) - __s);
26215return __riemann_zeta_product(__s); } } } }
26218# 365 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3
26219template<
class _Tp> _Tp
26221__hurwitz_zeta_glob(_Tp __a, _Tp __s)
26225_Tp __zeta = ((_Tp)0);
26227const _Tp __eps = std::template numeric_limits< _Tp> ::epsilon();
26229const _Tp __max_bincoeff = (std::template numeric_limits< _Tp> ::max_exponent10 * std::log((_Tp)10)) - ((_Tp)1);
26231const unsigned __maxit = (10000);
26233for (
unsigned __i = (0); __i < __maxit; ++__i)
26237bool __punt =
false;
26239_Tp __sgn = ((_Tp)1);
26241_Tp __term = ((_Tp)0);
26243for (
unsigned __j = (0); __j <= __i; ++__j)
26247_Tp __bincoeff = (std::lgamma((_Tp)((1) + __i)) - std::lgamma((_Tp)((1) + __j))) - std::lgamma((_Tp)(((1) + __i) - __j));
26249if (__bincoeff > __max_bincoeff)
26259__bincoeff = std::exp(__bincoeff);
26261__term += ((__sgn * __bincoeff) * std::pow((_Tp)(__a + __j), -__s));
26263__sgn *= ((_Tp)(-1));
26271__term /= ((_Tp)(__i + (1)));
26273if (std::abs(__term / __zeta) < __eps) {
26281__zeta /= (__s - ((_Tp)1));
26286# 430 "/usr/include/c++/13/tr1/riemann_zeta.tcc" 3
26287template<
class _Tp>
inline _Tp
26289__hurwitz_zeta(_Tp __a, _Tp __s)
26291{
return __hurwitz_zeta_glob(__a, __s); }
26296# 59 "/usr/include/c++/13/bits/specfun.h" 3
26297namespace std __attribute((__visibility__(
"default"))) {
26298# 204 "/usr/include/c++/13/bits/specfun.h" 3
26299inline float assoc_laguerref(
unsigned __n,
unsigned __m,
float __x)
26301{
return __detail::__assoc_laguerre< float> (__n, __m, __x); }
26303inline long double assoc_laguerrel(
unsigned __n,
unsigned __m,
long double __x)
26305{
return __detail::__assoc_laguerre< long double> (__n, __m, __x); }
26306# 248 "/usr/include/c++/13/bits/specfun.h" 3
26307template<
class _Tp>
inline typename __gnu_cxx::__promote< _Tp> ::__type
26309assoc_laguerre(
unsigned __n,
unsigned __m, _Tp __x)
26313typedef typename __gnu_cxx::__promote< _Tp> ::__type __type;
26315return __detail::__assoc_laguerre< typename __gnu_cxx::__promote< _Tp> ::__type> (__n, __m, __x);
26318# 265 "/usr/include/c++/13/bits/specfun.h" 3
26319inline float assoc_legendref(
unsigned __l,
unsigned __m,
float __x)
26321{
return __detail::__assoc_legendre_p< float> (__l, __m, __x); }
26323inline long double assoc_legendrel(
unsigned __l,
unsigned __m,
long double __x)
26325{
return __detail::__assoc_legendre_p< long double> (__l, __m, __x); }
26326# 294 "/usr/include/c++/13/bits/specfun.h" 3
26327template<
class _Tp>
inline typename __gnu_cxx::__promote< _Tp> ::__type
26329assoc_legendre(
unsigned __l,
unsigned __m, _Tp __x)
26333typedef typename __gnu_cxx::__promote< _Tp> ::__type __type;
26335return __detail::__assoc_legendre_p< typename __gnu_cxx::__promote< _Tp> ::__type> (__l, __m, __x);
26338# 310 "/usr/include/c++/13/bits/specfun.h" 3
26339inline float betaf(
float __a,
float __b)
26341{
return __detail::__beta< float> (__a, __b); }
26343inline long double betal(
long double __a,
long double __b)
26345{
return __detail::__beta< long double> (__a, __b); }
26346# 339 "/usr/include/c++/13/bits/specfun.h" 3
26347template<
class _Tpa,
class _Tpb>
inline typename __gnu_cxx::__promote_2< _Tpa, _Tpb> ::__type
26349beta(_Tpa __a, _Tpb __b)
26353typedef typename __gnu_cxx::__promote_2< _Tpa, _Tpb> ::__type __type;
26355return __detail::__beta< typename __gnu_cxx::__promote_2< _Tpa, _Tpb> ::__type> (__a, __b);
26358# 356 "/usr/include/c++/13/bits/specfun.h" 3
26359inline float comp_ellint_1f(
float __k)
26361{
return __detail::__comp_ellint_1< float> (__k); }
26363inline long double comp_ellint_1l(
long double __k)
26365{
return __detail::__comp_ellint_1< long double> (__k); }
26366# 387 "/usr/include/c++/13/bits/specfun.h" 3
26367template<
class _Tp>
inline typename __gnu_cxx::__promote< _Tp> ::__type
26369comp_ellint_1(_Tp __k)
26373typedef typename __gnu_cxx::__promote< _Tp> ::__type __type;
26375return __detail::__comp_ellint_1< typename __gnu_cxx::__promote< _Tp> ::__type> (__k);
26378# 404 "/usr/include/c++/13/bits/specfun.h" 3
26379inline float comp_ellint_2f(
float __k)
26381{
return __detail::__comp_ellint_2< float> (__k); }
26383inline long double comp_ellint_2l(
long double __k)
26385{
return __detail::__comp_ellint_2< long double> (__k); }
26386# 434 "/usr/include/c++/13/bits/specfun.h" 3
26387template<
class _Tp>
inline typename __gnu_cxx::__promote< _Tp> ::__type
26389comp_ellint_2(_Tp __k)
26393typedef typename __gnu_cxx::__promote< _Tp> ::__type __type;
26395return __detail::__comp_ellint_2< typename __gnu_cxx::__promote< _Tp> ::__type> (__k);
26398# 451 "/usr/include/c++/13/bits/specfun.h" 3
26399inline float comp_ellint_3f(
float __k,
float __nu)
26401{
return __detail::__comp_ellint_3< float> (__k, __nu); }
26403inline long double comp_ellint_3l(
long double __k,
long double __nu)
26405{
return __detail::__comp_ellint_3< long double> (__k, __nu); }
26406# 485 "/usr/include/c++/13/bits/specfun.h" 3
26407template<
class _Tp,
class _Tpn>
inline typename __gnu_cxx::__promote_2< _Tp, _Tpn> ::__type
26409comp_ellint_3(_Tp __k, _Tpn __nu)
26413typedef typename __gnu_cxx::__promote_2< _Tp, _Tpn> ::__type __type;
26415return __detail::__comp_ellint_3< typename __gnu_cxx::__promote_2< _Tp, _Tpn> ::__type> (__k, __nu);
26418# 502 "/usr/include/c++/13/bits/specfun.h" 3
26419inline float cyl_bessel_if(
float __nu,
float __x)
26421{
return __detail::__cyl_bessel_i< float> (__nu, __x); }
26423inline long double cyl_bessel_il(
long double __nu,
long double __x)
26425{
return __detail::__cyl_bessel_i< long double> (__nu, __x); }
26426# 531 "/usr/include/c++/13/bits/specfun.h" 3
26427template<
class _Tpnu,
class _Tp>
inline typename __gnu_cxx::__promote_2< _Tpnu, _Tp> ::__type
26429cyl_bessel_i(_Tpnu __nu, _Tp __x)
26433typedef typename __gnu_cxx::__promote_2< _Tpnu, _Tp> ::__type __type;
26435return __detail::__cyl_bessel_i< typename __gnu_cxx::__promote_2< _Tpnu, _Tp> ::__type> (__nu, __x);
26438# 548 "/usr/include/c++/13/bits/specfun.h" 3
26439inline float cyl_bessel_jf(
float __nu,
float __x)
26441{
return __detail::__cyl_bessel_j< float> (__nu, __x); }
26443inline long double cyl_bessel_jl(
long double __nu,
long double __x)
26445{
return __detail::__cyl_bessel_j< long double> (__nu, __x); }
26446# 577 "/usr/include/c++/13/bits/specfun.h" 3
26447template<
class _Tpnu,
class _Tp>
inline typename __gnu_cxx::__promote_2< _Tpnu, _Tp> ::__type
26449cyl_bessel_j(_Tpnu __nu, _Tp __x)
26453typedef typename __gnu_cxx::__promote_2< _Tpnu, _Tp> ::__type __type;
26455return __detail::__cyl_bessel_j< typename __gnu_cxx::__promote_2< _Tpnu, _Tp> ::__type> (__nu, __x);
26458# 594 "/usr/include/c++/13/bits/specfun.h" 3
26459inline float cyl_bessel_kf(
float __nu,
float __x)
26461{
return __detail::__cyl_bessel_k< float> (__nu, __x); }
26463inline long double cyl_bessel_kl(
long double __nu,
long double __x)
26465{
return __detail::__cyl_bessel_k< long double> (__nu, __x); }
26466# 629 "/usr/include/c++/13/bits/specfun.h" 3
26467template<
class _Tpnu,
class _Tp>
inline typename __gnu_cxx::__promote_2< _Tpnu, _Tp> ::__type
26469cyl_bessel_k(_Tpnu __nu, _Tp __x)
26473typedef typename __gnu_cxx::__promote_2< _Tpnu, _Tp> ::__type __type;
26475return __detail::__cyl_bessel_k< typename __gnu_cxx::__promote_2< _Tpnu, _Tp> ::__type> (__nu, __x);
26478# 646 "/usr/include/c++/13/bits/specfun.h" 3
26479inline float cyl_neumannf(
float __nu,
float __x)
26481{
return __detail::__cyl_neumann_n< float> (__nu, __x); }
26483inline long double cyl_neumannl(
long double __nu,
long double __x)
26485{
return __detail::__cyl_neumann_n< long double> (__nu, __x); }
26486# 677 "/usr/include/c++/13/bits/specfun.h" 3
26487template<
class _Tpnu,
class _Tp>
inline typename __gnu_cxx::__promote_2< _Tpnu, _Tp> ::__type
26489cyl_neumann(_Tpnu __nu, _Tp __x)
26493typedef typename __gnu_cxx::__promote_2< _Tpnu, _Tp> ::__type __type;
26495return __detail::__cyl_neumann_n< typename __gnu_cxx::__promote_2< _Tpnu, _Tp> ::__type> (__nu, __x);
26498# 694 "/usr/include/c++/13/bits/specfun.h" 3
26499inline float ellint_1f(
float __k,
float __phi)
26501{
return __detail::__ellint_1< float> (__k, __phi); }
26503inline long double ellint_1l(
long double __k,
long double __phi)
26505{
return __detail::__ellint_1< long double> (__k, __phi); }
26506# 725 "/usr/include/c++/13/bits/specfun.h" 3
26507template<
class _Tp,
class _Tpp>
inline typename __gnu_cxx::__promote_2< _Tp, _Tpp> ::__type
26509ellint_1(_Tp __k, _Tpp __phi)
26513typedef typename __gnu_cxx::__promote_2< _Tp, _Tpp> ::__type __type;
26515return __detail::__ellint_1< typename __gnu_cxx::__promote_2< _Tp, _Tpp> ::__type> (__k, __phi);
26518# 742 "/usr/include/c++/13/bits/specfun.h" 3
26519inline float ellint_2f(
float __k,
float __phi)
26521{
return __detail::__ellint_2< float> (__k, __phi); }
26523inline long double ellint_2l(
long double __k,
long double __phi)
26525{
return __detail::__ellint_2< long double> (__k, __phi); }
26526# 773 "/usr/include/c++/13/bits/specfun.h" 3
26527template<
class _Tp,
class _Tpp>
inline typename __gnu_cxx::__promote_2< _Tp, _Tpp> ::__type
26529ellint_2(_Tp __k, _Tpp __phi)
26533typedef typename __gnu_cxx::__promote_2< _Tp, _Tpp> ::__type __type;
26535return __detail::__ellint_2< typename __gnu_cxx::__promote_2< _Tp, _Tpp> ::__type> (__k, __phi);
26538# 790 "/usr/include/c++/13/bits/specfun.h" 3
26539inline float ellint_3f(
float __k,
float __nu,
float __phi)
26541{
return __detail::__ellint_3< float> (__k, __nu, __phi); }
26543inline long double ellint_3l(
long double __k,
long double __nu,
long double __phi)
26545{
return __detail::__ellint_3< long double> (__k, __nu, __phi); }
26546# 826 "/usr/include/c++/13/bits/specfun.h" 3
26547template<
class _Tp,
class _Tpn,
class _Tpp>
inline typename __gnu_cxx::__promote_3< _Tp, _Tpn, _Tpp> ::__type
26549ellint_3(_Tp __k, _Tpn __nu, _Tpp __phi)
26553typedef typename __gnu_cxx::__promote_3< _Tp, _Tpn, _Tpp> ::__type __type;
26555return __detail::__ellint_3< typename __gnu_cxx::__promote_3< _Tp, _Tpn, _Tpp> ::__type> (__k, __nu, __phi);
26558# 842 "/usr/include/c++/13/bits/specfun.h" 3
26559inline float expintf(
float __x)
26561{
return __detail::__expint< float> (__x); }
26563inline long double expintl(
long double __x)
26565{
return __detail::__expint< long double> (__x); }
26566# 866 "/usr/include/c++/13/bits/specfun.h" 3
26567template<
class _Tp>
inline typename __gnu_cxx::__promote< _Tp> ::__type
26573typedef typename __gnu_cxx::__promote< _Tp> ::__type __type;
26575return __detail::__expint< typename __gnu_cxx::__promote< _Tp> ::__type> (__x);
26578# 883 "/usr/include/c++/13/bits/specfun.h" 3
26579inline float hermitef(
unsigned __n,
float __x)
26581{
return __detail::__poly_hermite< float> (__n, __x); }
26583inline long double hermitel(
unsigned __n,
long double __x)
26585{
return __detail::__poly_hermite< long double> (__n, __x); }
26586# 914 "/usr/include/c++/13/bits/specfun.h" 3
26587template<
class _Tp>
inline typename __gnu_cxx::__promote< _Tp> ::__type
26589hermite(
unsigned __n, _Tp __x)
26593typedef typename __gnu_cxx::__promote< _Tp> ::__type __type;
26595return __detail::__poly_hermite< typename __gnu_cxx::__promote< _Tp> ::__type> (__n, __x);
26598# 931 "/usr/include/c++/13/bits/specfun.h" 3
26599inline float laguerref(
unsigned __n,
float __x)
26601{
return __detail::__laguerre< float> (__n, __x); }
26603inline long double laguerrel(
unsigned __n,
long double __x)
26605{
return __detail::__laguerre< long double> (__n, __x); }
26606# 958 "/usr/include/c++/13/bits/specfun.h" 3
26607template<
class _Tp>
inline typename __gnu_cxx::__promote< _Tp> ::__type
26609laguerre(
unsigned __n, _Tp __x)
26613typedef typename __gnu_cxx::__promote< _Tp> ::__type __type;
26615return __detail::__laguerre< typename __gnu_cxx::__promote< _Tp> ::__type> (__n, __x);
26618# 975 "/usr/include/c++/13/bits/specfun.h" 3
26619inline float legendref(
unsigned __l,
float __x)
26621{
return __detail::__poly_legendre_p< float> (__l, __x); }
26623inline long double legendrel(
unsigned __l,
long double __x)
26625{
return __detail::__poly_legendre_p< long double> (__l, __x); }
26626# 1003 "/usr/include/c++/13/bits/specfun.h" 3
26627template<
class _Tp>
inline typename __gnu_cxx::__promote< _Tp> ::__type
26629legendre(
unsigned __l, _Tp __x)
26633typedef typename __gnu_cxx::__promote< _Tp> ::__type __type;
26635return __detail::__poly_legendre_p< typename __gnu_cxx::__promote< _Tp> ::__type> (__l, __x);
26638# 1020 "/usr/include/c++/13/bits/specfun.h" 3
26639inline float riemann_zetaf(
float __s)
26641{
return __detail::__riemann_zeta< float> (__s); }
26643inline long double riemann_zetal(
long double __s)
26645{
return __detail::__riemann_zeta< long double> (__s); }
26646# 1054 "/usr/include/c++/13/bits/specfun.h" 3
26647template<
class _Tp>
inline typename __gnu_cxx::__promote< _Tp> ::__type
26649riemann_zeta(_Tp __s)
26653typedef typename __gnu_cxx::__promote< _Tp> ::__type __type;
26655return __detail::__riemann_zeta< typename __gnu_cxx::__promote< _Tp> ::__type> (__s);
26658# 1071 "/usr/include/c++/13/bits/specfun.h" 3
26659inline float sph_besself(
unsigned __n,
float __x)
26661{
return __detail::__sph_bessel< float> (__n, __x); }
26663inline long double sph_bessell(
unsigned __n,
long double __x)
26665{
return __detail::__sph_bessel< long double> (__n, __x); }
26666# 1098 "/usr/include/c++/13/bits/specfun.h" 3
26667template<
class _Tp>
inline typename __gnu_cxx::__promote< _Tp> ::__type
26669sph_bessel(
unsigned __n, _Tp __x)
26673typedef typename __gnu_cxx::__promote< _Tp> ::__type __type;
26675return __detail::__sph_bessel< typename __gnu_cxx::__promote< _Tp> ::__type> (__n, __x);
26678# 1115 "/usr/include/c++/13/bits/specfun.h" 3
26679inline float sph_legendref(
unsigned __l,
unsigned __m,
float __theta)
26681{
return __detail::__sph_legendre< float> (__l, __m, __theta); }
26682# 1126 "/usr/include/c++/13/bits/specfun.h" 3
26683inline long double sph_legendrel(
unsigned __l,
unsigned __m,
long double __theta)
26685{
return __detail::__sph_legendre< long double> (__l, __m, __theta); }
26686# 1145 "/usr/include/c++/13/bits/specfun.h" 3
26687template<
class _Tp>
inline typename __gnu_cxx::__promote< _Tp> ::__type
26689sph_legendre(
unsigned __l,
unsigned __m, _Tp __theta)
26693typedef typename __gnu_cxx::__promote< _Tp> ::__type __type;
26695return __detail::__sph_legendre< typename __gnu_cxx::__promote< _Tp> ::__type> (__l, __m, __theta);
26698# 1162 "/usr/include/c++/13/bits/specfun.h" 3
26699inline float sph_neumannf(
unsigned __n,
float __x)
26701{
return __detail::__sph_neumann< float> (__n, __x); }
26703inline long double sph_neumannl(
unsigned __n,
long double __x)
26705{
return __detail::__sph_neumann< long double> (__n, __x); }
26706# 1189 "/usr/include/c++/13/bits/specfun.h" 3
26707template<
class _Tp>
inline typename __gnu_cxx::__promote< _Tp> ::__type
26709sph_neumann(
unsigned __n, _Tp __x)
26713typedef typename __gnu_cxx::__promote< _Tp> ::__type __type;
26715return __detail::__sph_neumann< typename __gnu_cxx::__promote< _Tp> ::__type> (__n, __x);
26721namespace __gnu_cxx __attribute((__visibility__(
"default"))) {
26722# 1217 "/usr/include/c++/13/bits/specfun.h" 3
26723inline float airy_aif(
float __x)
26727float __Ai, __Bi, __Aip, __Bip;
26729std::__detail::__airy< float> (__x, __Ai, __Bi, __Aip, __Bip);
26735inline long double airy_ail(
long double __x)
26739long double __Ai, __Bi, __Aip, __Bip;
26741std::__detail::__airy< long double> (__x, __Ai, __Bi, __Aip, __Bip);
26747template<
class _Tp>
inline typename __promote< _Tp> ::__type
26753typedef typename __promote< _Tp> ::__type __type;
26755__type __Ai, __Bi, __Aip, __Bip;
26757std::__detail::__airy< typename __promote< _Tp> ::__type> (__x, __Ai, __Bi, __Aip, __Bip);
26763inline float airy_bif(
float __x)
26767float __Ai, __Bi, __Aip, __Bip;
26769std::__detail::__airy< float> (__x, __Ai, __Bi, __Aip, __Bip);
26775inline long double airy_bil(
long double __x)
26779long double __Ai, __Bi, __Aip, __Bip;
26781std::__detail::__airy< long double> (__x, __Ai, __Bi, __Aip, __Bip);
26787template<
class _Tp>
inline typename __promote< _Tp> ::__type
26793typedef typename __promote< _Tp> ::__type __type;
26795__type __Ai, __Bi, __Aip, __Bip;
26797std::__detail::__airy< typename __promote< _Tp> ::__type> (__x, __Ai, __Bi, __Aip, __Bip);
26802# 1293 "/usr/include/c++/13/bits/specfun.h" 3
26803inline float conf_hypergf(
float __a,
float __c,
float __x)
26805{
return std::__detail::__conf_hyperg< float> (__a, __c, __x); }
26806# 1304 "/usr/include/c++/13/bits/specfun.h" 3
26807inline long double conf_hypergl(
long double __a,
long double __c,
long double __x)
26809{
return std::__detail::__conf_hyperg< long double> (__a, __c, __x); }
26810# 1323 "/usr/include/c++/13/bits/specfun.h" 3
26811template<
class _Tpa,
class _Tpc,
class _Tp>
inline typename __promote_3< _Tpa, _Tpc, _Tp> ::__type
26813conf_hyperg(_Tpa __a, _Tpc __c, _Tp __x)
26817typedef typename __promote_3< _Tpa, _Tpc, _Tp> ::__type __type;
26819return std::__detail::__conf_hyperg< typename __promote_3< _Tpa, _Tpc, _Tp> ::__type> (__a, __c, __x);
26822# 1341 "/usr/include/c++/13/bits/specfun.h" 3
26823inline float hypergf(
float __a,
float __b,
float __c,
float __x)
26825{
return std::__detail::__hyperg< float> (__a, __b, __c, __x); }
26826# 1352 "/usr/include/c++/13/bits/specfun.h" 3
26827inline long double hypergl(
long double __a,
long double __b,
long double __c,
long double __x)
26829{
return std::__detail::__hyperg< long double> (__a, __b, __c, __x); }
26830# 1372 "/usr/include/c++/13/bits/specfun.h" 3
26831template<
class _Tpa,
class _Tpb,
class _Tpc,
class _Tp>
inline typename __promote_4< _Tpa, _Tpb, _Tpc, _Tp> ::__type
26833hyperg(_Tpa __a, _Tpb __b, _Tpc __c, _Tp __x)
26837typedef typename __promote_4< _Tpa, _Tpb, _Tpc, _Tp> ::__type __type;
26839return std::__detail::__hyperg< typename __promote_4< _Tpa, _Tpb, _Tpc, _Tp> ::__type> (__a, __b, __c, __x);
26844# 3702 "/usr/include/c++/13/cmath" 3
26846# 38 "/usr/include/c++/13/math.h" 3
26893using std::fpclassify;
26895using std::isfinite;
26901using std::isnormal;
26905using std::isgreater;
26907using std::isgreaterequal;
26911using std::islessequal;
26913using std::islessgreater;
26915using std::isunordered;
26925using std::copysign;
26963using std::nearbyint;
26965using std::nextafter;
26967using std::nexttoward;
26969using std::remainder;
26984# 4653 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
26987constexpr bool signbit(
float x);
26989constexpr bool signbit(
double x);
26991constexpr bool signbit(
long double x);
26993constexpr bool isfinite(
float x);
26995constexpr bool isfinite(
double x);
26997constexpr bool isfinite(
long double x);
26999constexpr bool isnan(
float x);
27001constexpr bool isnan(
double x);
27003constexpr bool isnan(
long double x);
27005constexpr bool isinf(
float x);
27007constexpr bool isinf(
double x);
27009constexpr bool isinf(
long double x);
27012# 4832 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27015template<
class T>
extern T __pow_helper(T,
int);
27017template<
class T>
extern T __cmath_power(T,
unsigned);
27066# 5243 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27068# 5252 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27069extern inline long long abs(
long long);
27070# 5272 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27071extern inline long abs(
long a);
27073extern constexpr float abs(
float);
27075extern constexpr double abs(
double);
27077extern constexpr float fabs(
float);
27079extern constexpr float ceil(
float);
27081extern constexpr float floor(
float);
27083extern constexpr float sqrt(
float);
27085extern constexpr float pow(
float,
float);
27087template<
class _Tp,
class _Up>
extern constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type pow(_Tp, _Up);
27089extern constexpr float log(
float);
27091extern constexpr float log10(
float);
27093extern constexpr float fmod(
float,
float);
27095extern inline float modf(
float,
float *);
27097extern constexpr float exp(
float);
27099extern inline float frexp(
float,
int *);
27101extern constexpr float ldexp(
float,
int);
27103extern constexpr float asin(
float);
27105extern constexpr float sin(
float);
27107extern constexpr float sinh(
float);
27109extern constexpr float acos(
float);
27111extern constexpr float cos(
float);
27113extern constexpr float cosh(
float);
27115extern constexpr float atan(
float);
27117extern constexpr float atan2(
float,
float);
27119extern constexpr float tan(
float);
27121extern constexpr float tanh(
float);
27122# 5399 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27124# 5505 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27127constexpr float logb(
float a);
27129constexpr int ilogb(
float a);
27131constexpr float scalbn(
float a,
int b);
27133constexpr float scalbln(
float a,
long b);
27135constexpr float exp2(
float a);
27137constexpr float expm1(
float a);
27139constexpr float log2(
float a);
27141constexpr float log1p(
float a);
27143constexpr float acosh(
float a);
27145constexpr float asinh(
float a);
27147constexpr float atanh(
float a);
27149constexpr float hypot(
float a,
float b);
27151constexpr float cbrt(
float a);
27153constexpr float erf(
float a);
27155constexpr float erfc(
float a);
27157constexpr float lgamma(
float a);
27159constexpr float tgamma(
float a);
27161constexpr float copysign(
float a,
float b);
27163constexpr float nextafter(
float a,
float b);
27165constexpr float remainder(
float a,
float b);
27167inline float remquo(
float a,
float b,
int * quo);
27169constexpr float round(
float a);
27171constexpr long lround(
float a);
27173constexpr long long llround(
float a);
27175constexpr float trunc(
float a);
27177constexpr float rint(
float a);
27179constexpr long lrint(
float a);
27181constexpr long long llrint(
float a);
27183constexpr float nearbyint(
float a);
27185constexpr float fdim(
float a,
float b);
27187constexpr float fma(
float a,
float b,
float c);
27189constexpr float fmax(
float a,
float b);
27191constexpr float fmin(
float a,
float b);
27194# 5644 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27195static inline float exp10(
const float a);
27197static inline float rsqrt(
const float a);
27199static inline float rcbrt(
const float a);
27201static inline float sinpi(
const float a);
27203static inline float cospi(
const float a);
27205static inline void sincospi(
const float a,
float *
const sptr,
float *
const cptr);
27207static inline void sincos(
const float a,
float *
const sptr,
float *
const cptr);
27209static inline float j0(
const float a);
27211static inline float j1(
const float a);
27213static inline float jn(
const int n,
const float a);
27215static inline float y0(
const float a);
27217static inline float y1(
const float a);
27219static inline float yn(
const int n,
const float a);
27221__attribute__((unused))
static inline float cyl_bessel_i0(
const float a);
27223__attribute__((unused))
static inline float cyl_bessel_i1(
const float a);
27225static inline float erfinv(
const float a);
27227static inline float erfcinv(
const float a);
27229static inline float normcdfinv(
const float a);
27231static inline float normcdf(
const float a);
27233static inline float erfcx(
const float a);
27235static inline double copysign(
const double a,
const float b);
27237static inline double copysign(
const float a,
const double b);
27239static inline unsigned min(
const unsigned a,
const unsigned b);
27241static inline unsigned min(
const int a,
const unsigned b);
27243static inline unsigned min(
const unsigned a,
const int b);
27245static inline long min(
const long a,
const long b);
27247static inline unsigned long min(
const unsigned long a,
const unsigned long b);
27249static inline unsigned long min(
const long a,
const unsigned long b);
27251static inline unsigned long min(
const unsigned long a,
const long b);
27253static inline long long min(
const long long a,
const long long b);
27255static inline unsigned long long min(
const unsigned long long a,
const unsigned long long b);
27257static inline unsigned long long min(
const long long a,
const unsigned long long b);
27259static inline unsigned long long min(
const unsigned long long a,
const long long b);
27260# 5785 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27261static inline float min(
const float a,
const float b);
27262# 5796 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27263static inline double min(
const double a,
const double b);
27264# 5806 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27265static inline double min(
const float a,
const double b);
27266# 5816 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27267static inline double min(
const double a,
const float b);
27269static inline unsigned max(
const unsigned a,
const unsigned b);
27271static inline unsigned max(
const int a,
const unsigned b);
27273static inline unsigned max(
const unsigned a,
const int b);
27275static inline long max(
const long a,
const long b);
27277static inline unsigned long max(
const unsigned long a,
const unsigned long b);
27279static inline unsigned long max(
const long a,
const unsigned long b);
27281static inline unsigned long max(
const unsigned long a,
const long b);
27283static inline long long max(
const long long a,
const long long b);
27285static inline unsigned long long max(
const unsigned long long a,
const unsigned long long b);
27287static inline unsigned long long max(
const long long a,
const unsigned long long b);
27289static inline unsigned long long max(
const unsigned long long a,
const long long b);
27290# 5915 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27291static inline float max(
const float a,
const float b);
27292# 5926 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27293static inline double max(
const double a,
const double b);
27294# 5936 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27295static inline double max(
const float a,
const double b);
27296# 5946 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27297static inline double max(
const double a,
const float b);
27298# 5958 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27301__attribute__((unused))
inline void *__nv_aligned_device_malloc(
size_t size,
size_t align)
27303{
int volatile ___ = 1;(void)size;(void)align;
27310__attribute__((unused))
void *__nv_aligned_device_malloc_impl(
size_t,
size_t);
27312return __nv_aligned_device_malloc_impl(size, align);
27316# 5964 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.h"
27318# 758 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.hpp"
27319static inline float exp10(
const float a)
27327static inline float rsqrt(
const float a)
27335static inline float rcbrt(
const float a)
27343static inline float sinpi(
const float a)
27351static inline float cospi(
const float a)
27359static inline void sincospi(
const float a,
float *
const sptr,
float *
const cptr)
27363sincospif(a, sptr, cptr);
27367static inline void sincos(
const float a,
float *
const sptr,
float *
const cptr)
27371sincosf(a, sptr, cptr);
27375static inline float j0(
const float a)
27383static inline float j1(
const float a)
27391static inline float jn(
const int n,
const float a)
27399static inline float y0(
const float a)
27407static inline float y1(
const float a)
27415static inline float yn(
const int n,
const float a)
27423__attribute__((unused))
static inline float cyl_bessel_i0(
const float a)
27425{
int volatile ___ = 1;(void)a;
27432return cyl_bessel_i0f(a);
27436# 828 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.hpp"
27437__attribute__((unused))
static inline float cyl_bessel_i1(
const float a)
27439{
int volatile ___ = 1;(void)a;
27446return cyl_bessel_i1f(a);
27450# 833 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.hpp"
27451static inline float erfinv(
const float a)
27459static inline float erfcinv(
const float a)
27467static inline float normcdfinv(
const float a)
27471return normcdfinvf(a);
27475static inline float normcdf(
const float a)
27483static inline float erfcx(
const float a)
27491static inline double copysign(
const double a,
const float b)
27495return copysign(a,
static_cast< double>(b));
27499static inline double copysign(
const float a,
const double b)
27503return copysign(
static_cast< double>(a), b);
27507static inline unsigned min(
const unsigned a,
const unsigned b)
27515static inline unsigned min(
const int a,
const unsigned b)
27519return umin(
static_cast< unsigned>(a), b);
27523static inline unsigned min(
const unsigned a,
const int b)
27527return umin(a,
static_cast< unsigned>(b));
27531static inline long min(
const long a,
const long b)
27537if (
sizeof(
long) ==
sizeof(
int)) {
27539retval = (
static_cast< long>(min(
static_cast< int>(a),
static_cast< int>(b))));
27543retval = (
static_cast< long>(llmin(
static_cast< long long>(a),
static_cast< long long>(b))));
27551static inline unsigned long min(
const unsigned long a,
const unsigned long b)
27555unsigned long retval;
27557if (
sizeof(
unsigned long) ==
sizeof(
unsigned)) {
27559retval = (
static_cast< unsigned long>(umin(
static_cast< unsigned>(a),
static_cast< unsigned>(b))));
27563retval = (
static_cast< unsigned long>(ullmin(
static_cast< unsigned long long>(a),
static_cast< unsigned long long>(b))));
27571static inline unsigned long min(
const long a,
const unsigned long b)
27575unsigned long retval;
27577if (
sizeof(
unsigned long) ==
sizeof(
unsigned)) {
27579retval = (
static_cast< unsigned long>(umin(
static_cast< unsigned>(a),
static_cast< unsigned>(b))));
27583retval = (
static_cast< unsigned long>(ullmin(
static_cast< unsigned long long>(a),
static_cast< unsigned long long>(b))));
27591static inline unsigned long min(
const unsigned long a,
const long b)
27595unsigned long retval;
27597if (
sizeof(
unsigned long) ==
sizeof(
unsigned)) {
27599retval = (
static_cast< unsigned long>(umin(
static_cast< unsigned>(a),
static_cast< unsigned>(b))));
27603retval = (
static_cast< unsigned long>(ullmin(
static_cast< unsigned long long>(a),
static_cast< unsigned long long>(b))));
27611static inline long long min(
const long long a,
const long long b)
27619static inline unsigned long long min(
const unsigned long long a,
const unsigned long long b)
27623return ullmin(a, b);
27627static inline unsigned long long min(
const long long a,
const unsigned long long b)
27631return ullmin(
static_cast< unsigned long long>(a), b);
27635static inline unsigned long long min(
const unsigned long long a,
const long long b)
27639return ullmin(a,
static_cast< unsigned long long>(b));
27643static inline float min(
const float a,
const float b)
27651static inline double min(
const double a,
const double b)
27659static inline double min(
const float a,
const double b)
27663return fmin(
static_cast< double>(a), b);
27667static inline double min(
const double a,
const float b)
27671return fmin(a,
static_cast< double>(b));
27675static inline unsigned max(
const unsigned a,
const unsigned b)
27683static inline unsigned max(
const int a,
const unsigned b)
27687return umax(
static_cast< unsigned>(a), b);
27691static inline unsigned max(
const unsigned a,
const int b)
27695return umax(a,
static_cast< unsigned>(b));
27699static inline long max(
const long a,
const long b)
27705if (
sizeof(
long) ==
sizeof(
int)) {
27707retval = (
static_cast< long>(max(
static_cast< int>(a),
static_cast< int>(b))));
27711retval = (
static_cast< long>(llmax(
static_cast< long long>(a),
static_cast< long long>(b))));
27719static inline unsigned long max(
const unsigned long a,
const unsigned long b)
27723unsigned long retval;
27725if (
sizeof(
unsigned long) ==
sizeof(
unsigned)) {
27727retval = (
static_cast< unsigned long>(umax(
static_cast< unsigned>(a),
static_cast< unsigned>(b))));
27731retval = (
static_cast< unsigned long>(ullmax(
static_cast< unsigned long long>(a),
static_cast< unsigned long long>(b))));
27739static inline unsigned long max(
const long a,
const unsigned long b)
27743unsigned long retval;
27745if (
sizeof(
unsigned long) ==
sizeof(
unsigned)) {
27747retval = (
static_cast< unsigned long>(umax(
static_cast< unsigned>(a),
static_cast< unsigned>(b))));
27751retval = (
static_cast< unsigned long>(ullmax(
static_cast< unsigned long long>(a),
static_cast< unsigned long long>(b))));
27759static inline unsigned long max(
const unsigned long a,
const long b)
27763unsigned long retval;
27765if (
sizeof(
unsigned long) ==
sizeof(
unsigned)) {
27767retval = (
static_cast< unsigned long>(umax(
static_cast< unsigned>(a),
static_cast< unsigned>(b))));
27771retval = (
static_cast< unsigned long>(ullmax(
static_cast< unsigned long long>(a),
static_cast< unsigned long long>(b))));
27779static inline long long max(
const long long a,
const long long b)
27787static inline unsigned long long max(
const unsigned long long a,
const unsigned long long b)
27791return ullmax(a, b);
27795static inline unsigned long long max(
const long long a,
const unsigned long long b)
27799return ullmax(
static_cast< unsigned long long>(a), b);
27803static inline unsigned long long max(
const unsigned long long a,
const long long b)
27807return ullmax(a,
static_cast< unsigned long long>(b));
27811static inline float max(
const float a,
const float b)
27819static inline double max(
const double a,
const double b)
27827static inline double max(
const float a,
const double b)
27831return fmax(
static_cast< double>(a), b);
27835static inline double max(
const double a,
const float b)
27839return fmax(a,
static_cast< double>(b));
27842# 1135 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/math_functions.hpp"
27843inline int min(
const int a,
const int b)
27847return (a < b) ? a : b;
27851inline unsigned umin(
const unsigned a,
const unsigned b)
27855return (a < b) ? a : b;
27859inline long long llmin(
const long long a,
const long long b)
27863return (a < b) ? a : b;
27867inline unsigned long long ullmin(
const unsigned long long a,
const unsigned long long
27873return (a < b) ? a : b;
27877inline int max(
const int a,
const int b)
27881return (a > b) ? a : b;
27885inline unsigned umax(
const unsigned a,
const unsigned b)
27889return (a > b) ? a : b;
27893inline long long llmax(
const long long a,
const long long b)
27897return (a > b) ? a : b;
27901inline unsigned long long ullmax(
const unsigned long long a,
const unsigned long long
27907return (a > b) ? a : b;
27910# 95 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27912# 2497 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27913static inline int __vimax_s32_relu(
const int a,
const int b);
27914# 2509 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27915static inline unsigned __vimax_s16x2_relu(
const unsigned a,
const unsigned b);
27916# 2518 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27917static inline int __vimin_s32_relu(
const int a,
const int b);
27918# 2530 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27919static inline unsigned __vimin_s16x2_relu(
const unsigned a,
const unsigned b);
27920# 2539 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27921static inline int __vimax3_s32(
const int a,
const int b,
const int c);
27922# 2551 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27923static inline unsigned __vimax3_s16x2(
const unsigned a,
const unsigned b,
const unsigned c);
27924# 2560 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27925static inline unsigned __vimax3_u32(
const unsigned a,
const unsigned b,
const unsigned c);
27926# 2572 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27927static inline unsigned __vimax3_u16x2(
const unsigned a,
const unsigned b,
const unsigned c);
27928# 2581 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27929static inline int __vimin3_s32(
const int a,
const int b,
const int c);
27930# 2593 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27931static inline unsigned __vimin3_s16x2(
const unsigned a,
const unsigned b,
const unsigned c);
27932# 2602 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27933static inline unsigned __vimin3_u32(
const unsigned a,
const unsigned b,
const unsigned c);
27934# 2614 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27935static inline unsigned __vimin3_u16x2(
const unsigned a,
const unsigned b,
const unsigned c);
27936# 2623 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27937static inline int __vimax3_s32_relu(
const int a,
const int b,
const int c);
27938# 2635 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27939static inline unsigned __vimax3_s16x2_relu(
const unsigned a,
const unsigned b,
const unsigned c);
27940# 2644 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27941static inline int __vimin3_s32_relu(
const int a,
const int b,
const int c);
27942# 2656 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27943static inline unsigned __vimin3_s16x2_relu(
const unsigned a,
const unsigned b,
const unsigned c);
27944# 2665 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27945static inline int __viaddmax_s32(
const int a,
const int b,
const int c);
27946# 2677 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27947static inline unsigned __viaddmax_s16x2(
const unsigned a,
const unsigned b,
const unsigned c);
27948# 2686 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27949static inline unsigned __viaddmax_u32(
const unsigned a,
const unsigned b,
const unsigned c);
27950# 2698 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27951static inline unsigned __viaddmax_u16x2(
const unsigned a,
const unsigned b,
const unsigned c);
27952# 2707 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27953static inline int __viaddmin_s32(
const int a,
const int b,
const int c);
27954# 2719 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27955static inline unsigned __viaddmin_s16x2(
const unsigned a,
const unsigned b,
const unsigned c);
27956# 2728 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27957static inline unsigned __viaddmin_u32(
const unsigned a,
const unsigned b,
const unsigned c);
27958# 2740 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27959static inline unsigned __viaddmin_u16x2(
const unsigned a,
const unsigned b,
const unsigned c);
27960# 2750 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27961static inline int __viaddmax_s32_relu(
const int a,
const int b,
const int c);
27962# 2762 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27963static inline unsigned __viaddmax_s16x2_relu(
const unsigned a,
const unsigned b,
const unsigned c);
27964# 2772 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27965static inline int __viaddmin_s32_relu(
const int a,
const int b,
const int c);
27966# 2784 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27967static inline unsigned __viaddmin_s16x2_relu(
const unsigned a,
const unsigned b,
const unsigned c);
27968# 2793 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27969static inline int __vibmax_s32(
const int a,
const int b,
bool *
const pred);
27970# 2802 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27971static inline unsigned __vibmax_u32(
const unsigned a,
const unsigned b,
bool *
const pred);
27972# 2811 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27973static inline int __vibmin_s32(
const int a,
const int b,
bool *
const pred);
27974# 2820 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27975static inline unsigned __vibmin_u32(
const unsigned a,
const unsigned b,
bool *
const pred);
27976# 2834 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27977static inline unsigned __vibmax_s16x2(
const unsigned a,
const unsigned b,
bool *
const pred_hi,
bool *
const pred_lo);
27978# 2848 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27979static inline unsigned __vibmax_u16x2(
const unsigned a,
const unsigned b,
bool *
const pred_hi,
bool *
const pred_lo);
27980# 2862 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27981static inline unsigned __vibmin_s16x2(
const unsigned a,
const unsigned b,
bool *
const pred_hi,
bool *
const pred_lo);
27982# 2876 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
27983static inline unsigned __vibmin_u16x2(
const unsigned a,
const unsigned b,
bool *
const pred_hi,
bool *
const pred_lo);
27986# 116 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
27987static short __internal_cast_u2s(
unsigned short x)
27993(void)memcpy(&res, &x,
sizeof x);
27999static inline int __vimax_s32_relu(
const int a,
const int b) {
28001int ans = max(a, b);
28003return (ans > 0) ? ans : 0;
28007static inline unsigned __vimax_s16x2_relu(
const unsigned a,
const unsigned b) {
28011unsigned short aU_lo = (
unsigned short)(a & 65535U);
28013unsigned short aU_hi = (
unsigned short)(a >> 16);
28015unsigned short bU_lo = (
unsigned short)(b & 65535U);
28017unsigned short bU_hi = (
unsigned short)(b >> 16);
28019short aS_lo = __internal_cast_u2s(aU_lo);
28021short aS_hi = __internal_cast_u2s(aU_hi);
28023short bS_lo = __internal_cast_u2s(bU_lo);
28025short bS_hi = __internal_cast_u2s(bU_hi);
28027int ansI_lo = max(aS_lo, bS_lo);
28029int ansI_hi = max(aS_hi, bS_hi);
28031if (ansI_lo < 0) { ansI_lo = 0; }
28033if (ansI_hi < 0) { ansI_hi = 0; }
28035unsigned ansU_lo = (unsigned)ansI_lo;
28037unsigned ansU_hi = (unsigned)ansI_hi;
28039res = (ansU_lo | (ansU_hi << 16));
28045static inline int __vimin_s32_relu(
const int a,
const int b) {
28047int ans = min(a, b);
28049return (ans > 0) ? ans : 0;
28053static inline unsigned __vimin_s16x2_relu(
const unsigned a,
const unsigned b) {
28057unsigned short aU_lo = (
unsigned short)(a & 65535U);
28059unsigned short aU_hi = (
unsigned short)(a >> 16);
28061unsigned short bU_lo = (
unsigned short)(b & 65535U);
28063unsigned short bU_hi = (
unsigned short)(b >> 16);
28065short aS_lo = __internal_cast_u2s(aU_lo);
28067short aS_hi = __internal_cast_u2s(aU_hi);
28069short bS_lo = __internal_cast_u2s(bU_lo);
28071short bS_hi = __internal_cast_u2s(bU_hi);
28073int ansI_lo = min(aS_lo, bS_lo);
28075int ansI_hi = min(aS_hi, bS_hi);
28077if (ansI_lo < 0) { ansI_lo = 0; }
28079if (ansI_hi < 0) { ansI_hi = 0; }
28081unsigned ansU_lo = (unsigned)ansI_lo;
28083unsigned ansU_hi = (unsigned)ansI_hi;
28085res = (ansU_lo | (ansU_hi << 16));
28091static inline int __vimax3_s32(
const int a,
const int b,
const int c) {
28092# 245 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28093return max(max(a, b), c);
28097static inline unsigned __vimax3_s16x2(
const unsigned a,
const unsigned b,
const unsigned c) {
28100# 262 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28101unsigned short aU_lo = (
unsigned short)(a & 65535U);
28103unsigned short aU_hi = (
unsigned short)(a >> 16);
28105unsigned short bU_lo = (
unsigned short)(b & 65535U);
28107unsigned short bU_hi = (
unsigned short)(b >> 16);
28109unsigned short cU_lo = (
unsigned short)(c & 65535U);
28111unsigned short cU_hi = (
unsigned short)(c >> 16);
28113short aS_lo = __internal_cast_u2s(aU_lo);
28115short aS_hi = __internal_cast_u2s(aU_hi);
28117short bS_lo = __internal_cast_u2s(bU_lo);
28119short bS_hi = __internal_cast_u2s(bU_hi);
28121short cS_lo = __internal_cast_u2s(cU_lo);
28123short cS_hi = __internal_cast_u2s(cU_hi);
28125unsigned ansU_lo = (unsigned)max(max(aS_lo, bS_lo), cS_lo);
28127unsigned ansU_hi = (unsigned)max(max(aS_hi, bS_hi), cS_hi);
28129res = ((ansU_lo & 65535U) | (ansU_hi << 16));
28135static inline unsigned __vimax3_u32(
const unsigned a,
const unsigned b,
const unsigned c) {
28136# 301 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28137return max(max(a, b), c);
28141static inline unsigned __vimax3_u16x2(
const unsigned a,
const unsigned b,
const unsigned c) {
28144# 317 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28145unsigned short aU_lo = (
unsigned short)(a & 65535U);
28147unsigned short aU_hi = (
unsigned short)(a >> 16);
28149unsigned short bU_lo = (
unsigned short)(b & 65535U);
28151unsigned short bU_hi = (
unsigned short)(b >> 16);
28153unsigned short cU_lo = (
unsigned short)(c & 65535U);
28155unsigned short cU_hi = (
unsigned short)(c >> 16);
28157unsigned short ansU_lo = (
unsigned short)max(max(aU_lo, bU_lo), cU_lo);
28159unsigned short ansU_hi = (
unsigned short)max(max(aU_hi, bU_hi), cU_hi);
28161res = (((unsigned)ansU_lo) | (((unsigned)ansU_hi) << 16));
28167static inline int __vimin3_s32(
const int a,
const int b,
const int c) {
28168# 347 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28169return min(min(a, b), c);
28173static inline unsigned __vimin3_s16x2(
const unsigned a,
const unsigned b,
const unsigned c) {
28176# 363 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28177unsigned short aU_lo = (
unsigned short)(a & 65535U);
28179unsigned short aU_hi = (
unsigned short)(a >> 16);
28181unsigned short bU_lo = (
unsigned short)(b & 65535U);
28183unsigned short bU_hi = (
unsigned short)(b >> 16);
28185unsigned short cU_lo = (
unsigned short)(c & 65535U);
28187unsigned short cU_hi = (
unsigned short)(c >> 16);
28189short aS_lo = __internal_cast_u2s(aU_lo);
28191short aS_hi = __internal_cast_u2s(aU_hi);
28193short bS_lo = __internal_cast_u2s(bU_lo);
28195short bS_hi = __internal_cast_u2s(bU_hi);
28197short cS_lo = __internal_cast_u2s(cU_lo);
28199short cS_hi = __internal_cast_u2s(cU_hi);
28201unsigned ansU_lo = (unsigned)min(min(aS_lo, bS_lo), cS_lo);
28203unsigned ansU_hi = (unsigned)min(min(aS_hi, bS_hi), cS_hi);
28205res = ((ansU_lo & 65535U) | (ansU_hi << 16));
28211static inline unsigned __vimin3_u32(
const unsigned a,
const unsigned b,
const unsigned c) {
28212# 403 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28213return min(min(a, b), c);
28217static inline unsigned __vimin3_u16x2(
const unsigned a,
const unsigned b,
const unsigned c) {
28220# 419 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28221unsigned short aU_lo = (
unsigned short)(a & 65535U);
28223unsigned short aU_hi = (
unsigned short)(a >> 16);
28225unsigned short bU_lo = (
unsigned short)(b & 65535U);
28227unsigned short bU_hi = (
unsigned short)(b >> 16);
28229unsigned short cU_lo = (
unsigned short)(c & 65535U);
28231unsigned short cU_hi = (
unsigned short)(c >> 16);
28233unsigned short ansU_lo = (
unsigned short)min(min(aU_lo, bU_lo), cU_lo);
28235unsigned short ansU_hi = (
unsigned short)min(min(aU_hi, bU_hi), cU_hi);
28237res = (((unsigned)ansU_lo) | (((unsigned)ansU_hi) << 16));
28243static inline int __vimax3_s32_relu(
const int a,
const int b,
const int c) {
28244# 449 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28245int ans = max(max(a, b), c);
28247return (ans > 0) ? ans : 0;
28251static inline unsigned __vimax3_s16x2_relu(
const unsigned a,
const unsigned b,
const unsigned c) {
28254# 467 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28255unsigned short aU_lo = (
unsigned short)(a & 65535U);
28257unsigned short aU_hi = (
unsigned short)(a >> 16);
28259unsigned short bU_lo = (
unsigned short)(b & 65535U);
28261unsigned short bU_hi = (
unsigned short)(b >> 16);
28263unsigned short cU_lo = (
unsigned short)(c & 65535U);
28265unsigned short cU_hi = (
unsigned short)(c >> 16);
28267short aS_lo = __internal_cast_u2s(aU_lo);
28269short aS_hi = __internal_cast_u2s(aU_hi);
28271short bS_lo = __internal_cast_u2s(bU_lo);
28273short bS_hi = __internal_cast_u2s(bU_hi);
28275short cS_lo = __internal_cast_u2s(cU_lo);
28277short cS_hi = __internal_cast_u2s(cU_hi);
28279unsigned ansU_lo = (unsigned)max(0, max(max(aS_lo, bS_lo), cS_lo));
28281unsigned ansU_hi = (unsigned)max(0, max(max(aS_hi, bS_hi), cS_hi));
28283res = (ansU_lo | (ansU_hi << 16));
28289static inline int __vimin3_s32_relu(
const int a,
const int b,
const int c) {
28290# 507 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28291int ans = min(min(a, b), c);
28293return (ans > 0) ? ans : 0;
28297static inline unsigned __vimin3_s16x2_relu(
const unsigned a,
const unsigned b,
const unsigned c) {
28300# 525 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28301unsigned short aU_lo = (
unsigned short)(a & 65535U);
28303unsigned short aU_hi = (
unsigned short)(a >> 16);
28305unsigned short bU_lo = (
unsigned short)(b & 65535U);
28307unsigned short bU_hi = (
unsigned short)(b >> 16);
28309unsigned short cU_lo = (
unsigned short)(c & 65535U);
28311unsigned short cU_hi = (
unsigned short)(c >> 16);
28313short aS_lo = __internal_cast_u2s(aU_lo);
28315short aS_hi = __internal_cast_u2s(aU_hi);
28317short bS_lo = __internal_cast_u2s(bU_lo);
28319short bS_hi = __internal_cast_u2s(bU_hi);
28321short cS_lo = __internal_cast_u2s(cU_lo);
28323short cS_hi = __internal_cast_u2s(cU_hi);
28325unsigned ansU_lo = (unsigned)max(0, min(min(aS_lo, bS_lo), cS_lo));
28327unsigned ansU_hi = (unsigned)max(0, min(min(aS_hi, bS_hi), cS_hi));
28329res = (ansU_lo | (ansU_hi << 16));
28335static inline int __viaddmax_s32(
const int a,
const int b,
const int c) {
28336# 566 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28337return max(a + b, c);
28341static inline unsigned __viaddmax_s16x2(
const unsigned a,
const unsigned b,
const unsigned c) {
28344# 582 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28345unsigned short aU_lo = (
unsigned short)(a & 65535U);
28347unsigned short aU_hi = (
unsigned short)(a >> 16);
28349unsigned short bU_lo = (
unsigned short)(b & 65535U);
28351unsigned short bU_hi = (
unsigned short)(b >> 16);
28353unsigned short cU_lo = (
unsigned short)(c & 65535U);
28355unsigned short cU_hi = (
unsigned short)(c >> 16);
28361short sS_lo = __internal_cast_u2s(aU_lo);
28363short sS_hi = __internal_cast_u2s(aU_hi);
28365short cS_lo = __internal_cast_u2s(cU_lo);
28367short cS_hi = __internal_cast_u2s(cU_hi);
28369unsigned ansU_lo = (unsigned)max(sS_lo, cS_lo);
28371unsigned ansU_hi = (unsigned)max(sS_hi, cS_hi);
28373res = ((ansU_lo & 65535U) | (ansU_hi << 16));
28379static inline unsigned __viaddmax_u32(
const unsigned a,
const unsigned b,
const unsigned c) {
28380# 622 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28381return max(a + b, c);
28385static inline unsigned __viaddmax_u16x2(
const unsigned a,
const unsigned b,
const unsigned c) {
28388# 638 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28389unsigned short aU_lo = (
unsigned short)(a & 65535U);
28391unsigned short aU_hi = (
unsigned short)(a >> 16);
28393unsigned short bU_lo = (
unsigned short)(b & 65535U);
28395unsigned short bU_hi = (
unsigned short)(b >> 16);
28397unsigned short cU_lo = (
unsigned short)(c & 65535U);
28399unsigned short cU_hi = (
unsigned short)(c >> 16);
28401unsigned short ansU_lo = (
unsigned short)max((
unsigned short)(aU_lo + bU_lo), cU_lo);
28403unsigned short ansU_hi = (
unsigned short)max((
unsigned short)(aU_hi + bU_hi), cU_hi);
28405res = (((unsigned)ansU_lo) | (((unsigned)ansU_hi) << 16));
28411static inline int __viaddmin_s32(
const int a,
const int b,
const int c) {
28412# 668 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28413return min(a + b, c);
28417static inline unsigned __viaddmin_s16x2(
const unsigned a,
const unsigned b,
const unsigned c) {
28420# 684 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28421unsigned short aU_lo = (
unsigned short)(a & 65535U);
28423unsigned short aU_hi = (
unsigned short)(a >> 16);
28425unsigned short bU_lo = (
unsigned short)(b & 65535U);
28427unsigned short bU_hi = (
unsigned short)(b >> 16);
28429unsigned short cU_lo = (
unsigned short)(c & 65535U);
28431unsigned short cU_hi = (
unsigned short)(c >> 16);
28437short sS_lo = __internal_cast_u2s(aU_lo);
28439short sS_hi = __internal_cast_u2s(aU_hi);
28441short cS_lo = __internal_cast_u2s(cU_lo);
28443short cS_hi = __internal_cast_u2s(cU_hi);
28445unsigned ansU_lo = (unsigned)min(sS_lo, cS_lo);
28447unsigned ansU_hi = (unsigned)min(sS_hi, cS_hi);
28449res = ((ansU_lo & 65535U) | (ansU_hi << 16));
28455static inline unsigned __viaddmin_u32(
const unsigned a,
const unsigned b,
const unsigned c) {
28456# 724 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28457return min(a + b, c);
28461static inline unsigned __viaddmin_u16x2(
const unsigned a,
const unsigned b,
const unsigned c) {
28464# 740 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28465unsigned short aU_lo = (
unsigned short)(a & 65535U);
28467unsigned short aU_hi = (
unsigned short)(a >> 16);
28469unsigned short bU_lo = (
unsigned short)(b & 65535U);
28471unsigned short bU_hi = (
unsigned short)(b >> 16);
28473unsigned short cU_lo = (
unsigned short)(c & 65535U);
28475unsigned short cU_hi = (
unsigned short)(c >> 16);
28477unsigned short ansU_lo = (
unsigned short)min((
unsigned short)(aU_lo + bU_lo), cU_lo);
28479unsigned short ansU_hi = (
unsigned short)min((
unsigned short)(aU_hi + bU_hi), cU_hi);
28481res = (((unsigned)ansU_lo) | (((unsigned)ansU_hi) << 16));
28487static inline int __viaddmax_s32_relu(
const int a,
const int b,
const int c) {
28488# 770 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28489int ans = max(a + b, c);
28491return (ans > 0) ? ans : 0;
28495static inline unsigned __viaddmax_s16x2_relu(
const unsigned a,
const unsigned b,
const unsigned c) {
28498# 788 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28499unsigned short aU_lo = (
unsigned short)(a & 65535U);
28501unsigned short aU_hi = (
unsigned short)(a >> 16);
28503unsigned short bU_lo = (
unsigned short)(b & 65535U);
28505unsigned short bU_hi = (
unsigned short)(b >> 16);
28507unsigned short cU_lo = (
unsigned short)(c & 65535U);
28509unsigned short cU_hi = (
unsigned short)(c >> 16);
28515short sS_lo = __internal_cast_u2s(aU_lo);
28517short sS_hi = __internal_cast_u2s(aU_hi);
28519short cS_lo = __internal_cast_u2s(cU_lo);
28521short cS_hi = __internal_cast_u2s(cU_hi);
28523unsigned ansU_lo = (unsigned)max(0, max(sS_lo, cS_lo));
28525unsigned ansU_hi = (unsigned)max(0, max(sS_hi, cS_hi));
28527res = (ansU_lo | (ansU_hi << 16));
28533static inline int __viaddmin_s32_relu(
const int a,
const int b,
const int c) {
28534# 828 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28535int ans = min(a + b, c);
28537return (ans > 0) ? ans : 0;
28541static inline unsigned __viaddmin_s16x2_relu(
const unsigned a,
const unsigned b,
const unsigned c) {
28544# 846 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28545unsigned short aU_lo = (
unsigned short)(a & 65535U);
28547unsigned short aU_hi = (
unsigned short)(a >> 16);
28549unsigned short bU_lo = (
unsigned short)(b & 65535U);
28551unsigned short bU_hi = (
unsigned short)(b >> 16);
28553unsigned short cU_lo = (
unsigned short)(c & 65535U);
28555unsigned short cU_hi = (
unsigned short)(c >> 16);
28561short sS_lo = __internal_cast_u2s(aU_lo);
28563short sS_hi = __internal_cast_u2s(aU_hi);
28565short cS_lo = __internal_cast_u2s(cU_lo);
28567short cS_hi = __internal_cast_u2s(cU_hi);
28569unsigned ansU_lo = (unsigned)max(0, min(sS_lo, cS_lo));
28571unsigned ansU_hi = (unsigned)max(0, min(sS_hi, cS_hi));
28573res = (ansU_lo | (ansU_hi << 16));
28579static inline int __vibmax_s32(
const int a,
const int b,
bool *
const pred) {
28580# 892 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28581int ans = max(a, b);
28589static inline unsigned __vibmax_u32(
const unsigned a,
const unsigned b,
bool *
const pred) {
28590# 913 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28591unsigned ans = max(a, b);
28599static inline int __vibmin_s32(
const int a,
const int b,
bool *
const pred) {
28600# 935 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28601int ans = min(a, b);
28609static inline unsigned __vibmin_u32(
const unsigned a,
const unsigned b,
bool *
const pred) {
28610# 957 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28611unsigned ans = min(a, b);
28619static inline unsigned __vibmax_s16x2(
const unsigned a,
const unsigned b,
bool *
const pred_hi,
bool *
const pred_lo) {
28620# 986 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28621unsigned short aU_lo = (
unsigned short)(a & 65535U);
28623unsigned short aU_hi = (
unsigned short)(a >> 16);
28625unsigned short bU_lo = (
unsigned short)(b & 65535U);
28627unsigned short bU_hi = (
unsigned short)(b >> 16);
28629short aS_lo = __internal_cast_u2s(aU_lo);
28631short aS_hi = __internal_cast_u2s(aU_hi);
28633short bS_lo = __internal_cast_u2s(bU_lo);
28635short bS_hi = __internal_cast_u2s(bU_hi);
28637unsigned ansU_lo = (unsigned)max(aS_lo, bS_lo);
28639unsigned ansU_hi = (unsigned)max(aS_hi, bS_hi);
28641(*pred_hi) = (aS_hi >= bS_hi);
28643(*pred_lo) = (aS_lo >= bS_lo);
28645unsigned ans = (ansU_lo & 65535U) | (ansU_hi << 16);
28651static inline unsigned __vibmax_u16x2(
const unsigned a,
const unsigned b,
bool *
const pred_hi,
bool *
const pred_lo) {
28652# 1035 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28653unsigned short aU_lo = (
unsigned short)(a & 65535U);
28655unsigned short aU_hi = (
unsigned short)(a >> 16);
28657unsigned short bU_lo = (
unsigned short)(b & 65535U);
28659unsigned short bU_hi = (
unsigned short)(b >> 16);
28661unsigned short ansU_lo = (
unsigned short)max(aU_lo, bU_lo);
28663unsigned short ansU_hi = (
unsigned short)max(aU_hi, bU_hi);
28665(*pred_hi) = (aU_hi >= bU_hi);
28667(*pred_lo) = (aU_lo >= bU_lo);
28669unsigned ans = ((unsigned)ansU_lo) | (((unsigned)ansU_hi) << 16);
28675static inline unsigned __vibmin_s16x2(
const unsigned a,
const unsigned b,
bool *
const pred_hi,
bool *
const pred_lo) {
28676# 1077 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28677unsigned short aU_lo = (
unsigned short)(a & 65535U);
28679unsigned short aU_hi = (
unsigned short)(a >> 16);
28681unsigned short bU_lo = (
unsigned short)(b & 65535U);
28683unsigned short bU_hi = (
unsigned short)(b >> 16);
28685short aS_lo = __internal_cast_u2s(aU_lo);
28687short aS_hi = __internal_cast_u2s(aU_hi);
28689short bS_lo = __internal_cast_u2s(bU_lo);
28691short bS_hi = __internal_cast_u2s(bU_hi);
28693unsigned ansU_lo = (unsigned)min(aS_lo, bS_lo);
28695unsigned ansU_hi = (unsigned)min(aS_hi, bS_hi);
28697(*pred_hi) = (aS_hi <= bS_hi);
28699(*pred_lo) = (aS_lo <= bS_lo);
28701unsigned ans = (ansU_lo & 65535U) | (ansU_hi << 16);
28707static inline unsigned __vibmin_u16x2(
const unsigned a,
const unsigned b,
bool *
const pred_hi,
bool *
const pred_lo) {
28708# 1126 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
28709unsigned short aU_lo = (
unsigned short)(a & 65535U);
28711unsigned short aU_hi = (
unsigned short)(a >> 16);
28713unsigned short bU_lo = (
unsigned short)(b & 65535U);
28715unsigned short bU_hi = (
unsigned short)(b >> 16);
28717unsigned short ansU_lo = (
unsigned short)min(aU_lo, bU_lo);
28719unsigned short ansU_hi = (
unsigned short)min(aU_hi, bU_hi);
28721(*pred_hi) = (aU_hi <= bU_hi);
28723(*pred_lo) = (aU_lo <= bU_lo);
28725unsigned ans = ((unsigned)ansU_lo) | (((unsigned)ansU_hi) << 16);
28730# 89 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28731__attribute__((unused))
static inline int atomicAdd(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28736# 91 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28737__attribute__((unused))
static inline unsigned atomicAdd(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28742# 93 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28743__attribute__((unused))
static inline int atomicSub(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28748# 95 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28749__attribute__((unused))
static inline unsigned atomicSub(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28754# 97 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28755__attribute__((unused))
static inline int atomicExch(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28760# 99 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28761__attribute__((unused))
static inline unsigned atomicExch(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28766# 101 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28767__attribute__((unused))
static inline float atomicExch(
float *address,
float val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28772# 103 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28773__attribute__((unused))
static inline int atomicMin(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28778# 105 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28779__attribute__((unused))
static inline unsigned atomicMin(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28784# 107 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28785__attribute__((unused))
static inline int atomicMax(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28790# 109 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28791__attribute__((unused))
static inline unsigned atomicMax(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28796# 111 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28797__attribute__((unused))
static inline unsigned atomicInc(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28802# 113 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28803__attribute__((unused))
static inline unsigned atomicDec(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28808# 115 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28809__attribute__((unused))
static inline int atomicAnd(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28814# 117 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28815__attribute__((unused))
static inline unsigned atomicAnd(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28820# 119 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28821__attribute__((unused))
static inline int atomicOr(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28826# 121 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28827__attribute__((unused))
static inline unsigned atomicOr(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28832# 123 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28833__attribute__((unused))
static inline int atomicXor(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28838# 125 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28839__attribute__((unused))
static inline unsigned atomicXor(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28844# 127 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28845__attribute__((unused))
static inline int atomicCAS(
int *address,
int compare,
int val) {
int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
28850# 129 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28851__attribute__((unused))
static inline unsigned atomicCAS(
unsigned *address,
unsigned compare,
unsigned val) {
int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
28856# 156 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28860# 169 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28861__attribute__((unused))
static inline unsigned long long atomicAdd(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28866# 171 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28867__attribute__((unused))
static inline unsigned long long atomicExch(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
28872# 173 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28873__attribute__((unused))
static inline unsigned long long atomicCAS(
unsigned long long *address,
unsigned long long compare,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
28878# 175 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28879__attribute((deprecated(
"__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppr" "ess this warning)."))) __attribute__((unused)) static inline
bool any(
bool cond) {
int volatile ___ = 1;(void)cond;::exit(___);}
28884# 177 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
28885__attribute((deprecated(
"__all() is deprecated in favor of __all_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppr" "ess this warning)."))) __attribute__((unused)) static inline
bool all(
bool cond) {
int volatile ___ = 1;(void)cond;::exit(___);}
28890# 90 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.h"
28892# 1142 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.h"
28895__attribute__((unused))
static inline double fma(
double a,
double b,
double c, cudaRoundMode mode);
28897__attribute__((unused))
static inline double dmul(
double a,
double b, cudaRoundMode mode = cudaRoundNearest);
28899__attribute__((unused))
static inline double dadd(
double a,
double b, cudaRoundMode mode = cudaRoundNearest);
28901__attribute__((unused))
static inline double dsub(
double a,
double b, cudaRoundMode mode = cudaRoundNearest);
28903__attribute__((unused))
static inline int double2int(
double a, cudaRoundMode mode = cudaRoundZero);
28905__attribute__((unused))
static inline unsigned double2uint(
double a, cudaRoundMode mode = cudaRoundZero);
28907__attribute__((unused))
static inline long long double2ll(
double a, cudaRoundMode mode = cudaRoundZero);
28909__attribute__((unused))
static inline unsigned long long double2ull(
double a, cudaRoundMode mode = cudaRoundZero);
28911__attribute__((unused))
static inline double ll2double(
long long a, cudaRoundMode mode = cudaRoundNearest);
28913__attribute__((unused))
static inline double ull2double(
unsigned long long a, cudaRoundMode mode = cudaRoundNearest);
28915__attribute__((unused))
static inline double int2double(
int a, cudaRoundMode mode = cudaRoundNearest);
28917__attribute__((unused))
static inline double uint2double(
unsigned a, cudaRoundMode mode = cudaRoundNearest);
28919__attribute__((unused))
static inline double float2double(
float a, cudaRoundMode mode = cudaRoundNearest);
28920# 93 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
28921__attribute__((unused))
static inline double fma(
double a,
double b,
double c, cudaRoundMode mode)
28923{
int volatile ___ = 1;(void)a;(void)b;(void)c;(void)mode;
28930return (mode == (cudaRoundZero)) ? __fma_rz(a, b, c) : ((mode == (cudaRoundPosInf)) ? __fma_ru(a, b, c) : ((mode == (cudaRoundMinInf)) ? __fma_rd(a, b, c) : __fma_rn(a, b, c)));
28934# 101 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
28935__attribute__((unused))
static inline double dmul(
double a,
double b, cudaRoundMode mode)
28937{
int volatile ___ = 1;(void)a;(void)b;(void)mode;
28944return (mode == (cudaRoundZero)) ? __dmul_rz(a, b) : ((mode == (cudaRoundPosInf)) ? __dmul_ru(a, b) : ((mode == (cudaRoundMinInf)) ? __dmul_rd(a, b) : __dmul_rn(a, b)));
28948# 109 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
28949__attribute__((unused))
static inline double dadd(
double a,
double b, cudaRoundMode mode)
28951{
int volatile ___ = 1;(void)a;(void)b;(void)mode;
28958return (mode == (cudaRoundZero)) ? __dadd_rz(a, b) : ((mode == (cudaRoundPosInf)) ? __dadd_ru(a, b) : ((mode == (cudaRoundMinInf)) ? __dadd_rd(a, b) : __dadd_rn(a, b)));
28962# 117 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
28963__attribute__((unused))
static inline double dsub(
double a,
double b, cudaRoundMode mode)
28965{
int volatile ___ = 1;(void)a;(void)b;(void)mode;
28972return (mode == (cudaRoundZero)) ? __dsub_rz(a, b) : ((mode == (cudaRoundPosInf)) ? __dsub_ru(a, b) : ((mode == (cudaRoundMinInf)) ? __dsub_rd(a, b) : __dsub_rn(a, b)));
28976# 125 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
28977__attribute__((unused))
static inline int double2int(
double a, cudaRoundMode mode)
28979{
int volatile ___ = 1;(void)a;(void)mode;
28986return (mode == (cudaRoundNearest)) ? __double2int_rn(a) : ((mode == (cudaRoundPosInf)) ? __double2int_ru(a) : ((mode == (cudaRoundMinInf)) ? __double2int_rd(a) : __double2int_rz(a)));
28990# 133 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
28991__attribute__((unused))
static inline unsigned double2uint(
double a, cudaRoundMode mode)
28993{
int volatile ___ = 1;(void)a;(void)mode;
29000return (mode == (cudaRoundNearest)) ? __double2uint_rn(a) : ((mode == (cudaRoundPosInf)) ? __double2uint_ru(a) : ((mode == (cudaRoundMinInf)) ? __double2uint_rd(a) : __double2uint_rz(a)));
29004# 141 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
29005__attribute__((unused))
static inline long long double2ll(
double a, cudaRoundMode mode)
29007{
int volatile ___ = 1;(void)a;(void)mode;
29014return (mode == (cudaRoundNearest)) ? __double2ll_rn(a) : ((mode == (cudaRoundPosInf)) ? __double2ll_ru(a) : ((mode == (cudaRoundMinInf)) ? __double2ll_rd(a) : __double2ll_rz(a)));
29018# 149 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
29019__attribute__((unused))
static inline unsigned long long double2ull(
double a, cudaRoundMode mode)
29021{
int volatile ___ = 1;(void)a;(void)mode;
29028return (mode == (cudaRoundNearest)) ? __double2ull_rn(a) : ((mode == (cudaRoundPosInf)) ? __double2ull_ru(a) : ((mode == (cudaRoundMinInf)) ? __double2ull_rd(a) : __double2ull_rz(a)));
29032# 157 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
29033__attribute__((unused))
static inline double ll2double(
long long a, cudaRoundMode mode)
29035{
int volatile ___ = 1;(void)a;(void)mode;
29042return (mode == (cudaRoundZero)) ? __ll2double_rz(a) : ((mode == (cudaRoundPosInf)) ? __ll2double_ru(a) : ((mode == (cudaRoundMinInf)) ? __ll2double_rd(a) : __ll2double_rn(a)));
29046# 165 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
29047__attribute__((unused))
static inline double ull2double(
unsigned long long a, cudaRoundMode mode)
29049{
int volatile ___ = 1;(void)a;(void)mode;
29056return (mode == (cudaRoundZero)) ? __ull2double_rz(a) : ((mode == (cudaRoundPosInf)) ? __ull2double_ru(a) : ((mode == (cudaRoundMinInf)) ? __ull2double_rd(a) : __ull2double_rn(a)));
29060# 173 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
29061__attribute__((unused))
static inline double int2double(
int a, cudaRoundMode mode)
29063{
int volatile ___ = 1;(void)a;(void)mode;
29074# 178 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
29075__attribute__((unused))
static inline double uint2double(
unsigned a, cudaRoundMode mode)
29077{
int volatile ___ = 1;(void)a;(void)mode;
29088# 183 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
29089__attribute__((unused))
static inline double float2double(
float a, cudaRoundMode mode)
29091{
int volatile ___ = 1;(void)a;(void)mode;
29102# 88 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_atomic_functions.h"
29103__attribute__((unused))
static inline float atomicAdd(
float *address,
float val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29108# 89 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
29109__attribute__((unused))
static inline long long atomicMin(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29114# 91 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
29115__attribute__((unused))
static inline long long atomicMax(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29120# 93 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
29121__attribute__((unused))
static inline long long atomicAnd(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29126# 95 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
29127__attribute__((unused))
static inline long long atomicOr(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29132# 97 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
29133__attribute__((unused))
static inline long long atomicXor(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29138# 99 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
29139__attribute__((unused))
static inline unsigned long long atomicMin(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29144# 101 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
29145__attribute__((unused))
static inline unsigned long long atomicMax(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29150# 103 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
29151__attribute__((unused))
static inline unsigned long long atomicAnd(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29156# 105 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
29157__attribute__((unused))
static inline unsigned long long atomicOr(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29162# 107 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
29163__attribute__((unused))
static inline unsigned long long atomicXor(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29168# 93 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29169__attribute__((unused))
static inline double atomicAdd(
double *address,
double val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29174# 96 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29175__attribute__((unused))
static inline int atomicAdd_block(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29180# 99 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29181__attribute__((unused))
static inline int atomicAdd_system(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29186# 102 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29187__attribute__((unused))
static inline unsigned atomicAdd_block(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29192# 105 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29193__attribute__((unused))
static inline unsigned atomicAdd_system(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29198# 108 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29199__attribute__((unused))
static inline unsigned long long atomicAdd_block(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29204# 111 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29205__attribute__((unused))
static inline unsigned long long atomicAdd_system(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29210# 114 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29211__attribute__((unused))
static inline float atomicAdd_block(
float *address,
float val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29216# 117 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29217__attribute__((unused))
static inline float atomicAdd_system(
float *address,
float val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29222# 120 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29223__attribute__((unused))
static inline double atomicAdd_block(
double *address,
double val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29228# 123 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29229__attribute__((unused))
static inline double atomicAdd_system(
double *address,
double val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29234# 126 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29235__attribute__((unused))
static inline int atomicSub_block(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29240# 129 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29241__attribute__((unused))
static inline int atomicSub_system(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29246# 132 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29247__attribute__((unused))
static inline unsigned atomicSub_block(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29252# 135 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29253__attribute__((unused))
static inline unsigned atomicSub_system(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29258# 138 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29259__attribute__((unused))
static inline int atomicExch_block(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29264# 141 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29265__attribute__((unused))
static inline int atomicExch_system(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29270# 144 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29271__attribute__((unused))
static inline unsigned atomicExch_block(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29276# 147 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29277__attribute__((unused))
static inline unsigned atomicExch_system(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29282# 150 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29283__attribute__((unused))
static inline unsigned long long atomicExch_block(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29288# 153 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29289__attribute__((unused))
static inline unsigned long long atomicExch_system(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29294# 156 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29295__attribute__((unused))
static inline float atomicExch_block(
float *address,
float val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29300# 159 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29301__attribute__((unused))
static inline float atomicExch_system(
float *address,
float val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29306# 162 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29307__attribute__((unused))
static inline int atomicMin_block(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29312# 165 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29313__attribute__((unused))
static inline int atomicMin_system(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29318# 168 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29319__attribute__((unused))
static inline long long atomicMin_block(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29324# 171 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29325__attribute__((unused))
static inline long long atomicMin_system(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29330# 174 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29331__attribute__((unused))
static inline unsigned atomicMin_block(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29336# 177 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29337__attribute__((unused))
static inline unsigned atomicMin_system(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29342# 180 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29343__attribute__((unused))
static inline unsigned long long atomicMin_block(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29348# 183 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29349__attribute__((unused))
static inline unsigned long long atomicMin_system(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29354# 186 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29355__attribute__((unused))
static inline int atomicMax_block(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29360# 189 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29361__attribute__((unused))
static inline int atomicMax_system(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29366# 192 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29367__attribute__((unused))
static inline long long atomicMax_block(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29372# 195 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29373__attribute__((unused))
static inline long long atomicMax_system(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29378# 198 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29379__attribute__((unused))
static inline unsigned atomicMax_block(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29384# 201 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29385__attribute__((unused))
static inline unsigned atomicMax_system(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29390# 204 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29391__attribute__((unused))
static inline unsigned long long atomicMax_block(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29396# 207 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29397__attribute__((unused))
static inline unsigned long long atomicMax_system(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29402# 210 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29403__attribute__((unused))
static inline unsigned atomicInc_block(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29408# 213 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29409__attribute__((unused))
static inline unsigned atomicInc_system(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29414# 216 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29415__attribute__((unused))
static inline unsigned atomicDec_block(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29420# 219 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29421__attribute__((unused))
static inline unsigned atomicDec_system(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29426# 222 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29427__attribute__((unused))
static inline int atomicCAS_block(
int *address,
int compare,
int val) {
int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
29432# 225 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29433__attribute__((unused))
static inline int atomicCAS_system(
int *address,
int compare,
int val) {
int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
29438# 228 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29439__attribute__((unused))
static inline unsigned atomicCAS_block(
unsigned *address,
unsigned compare,
unsigned
29441val) {
int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
29446# 232 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29447__attribute__((unused))
static inline unsigned atomicCAS_system(
unsigned *address,
unsigned compare,
unsigned
29449val) {
int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
29454# 236 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29455__attribute__((unused))
static inline unsigned long long atomicCAS_block(
unsigned long long *address,
unsigned long long
29457compare,
unsigned long long
29459val) {
int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
29464# 241 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29465__attribute__((unused))
static inline unsigned long long atomicCAS_system(
unsigned long long *address,
unsigned long long
29467compare,
unsigned long long
29469val) {
int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
29474# 246 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29475__attribute__((unused))
static inline int atomicAnd_block(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29480# 249 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29481__attribute__((unused))
static inline int atomicAnd_system(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29486# 252 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29487__attribute__((unused))
static inline long long atomicAnd_block(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29492# 255 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29493__attribute__((unused))
static inline long long atomicAnd_system(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29498# 258 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29499__attribute__((unused))
static inline unsigned atomicAnd_block(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29504# 261 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29505__attribute__((unused))
static inline unsigned atomicAnd_system(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29510# 264 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29511__attribute__((unused))
static inline unsigned long long atomicAnd_block(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29516# 267 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29517__attribute__((unused))
static inline unsigned long long atomicAnd_system(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29522# 270 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29523__attribute__((unused))
static inline int atomicOr_block(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29528# 273 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29529__attribute__((unused))
static inline int atomicOr_system(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29534# 276 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29535__attribute__((unused))
static inline long long atomicOr_block(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29540# 279 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29541__attribute__((unused))
static inline long long atomicOr_system(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29546# 282 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29547__attribute__((unused))
static inline unsigned atomicOr_block(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29552# 285 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29553__attribute__((unused))
static inline unsigned atomicOr_system(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29558# 288 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29559__attribute__((unused))
static inline unsigned long long atomicOr_block(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29564# 291 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29565__attribute__((unused))
static inline unsigned long long atomicOr_system(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29570# 294 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29571__attribute__((unused))
static inline int atomicXor_block(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29576# 297 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29577__attribute__((unused))
static inline int atomicXor_system(
int *address,
int val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29582# 300 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29583__attribute__((unused))
static inline long long atomicXor_block(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29588# 303 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29589__attribute__((unused))
static inline long long atomicXor_system(
long long *address,
long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29594# 306 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29595__attribute__((unused))
static inline unsigned atomicXor_block(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29600# 309 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29601__attribute__((unused))
static inline unsigned atomicXor_system(
unsigned *address,
unsigned val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29606# 312 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29607__attribute__((unused))
static inline unsigned long long atomicXor_block(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29612# 315 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
29613__attribute__((unused))
static inline unsigned long long atomicXor_system(
unsigned long long *address,
unsigned long long val) {
int volatile ___ = 1;(void)address;(void)val;::exit(___);}
29618# 97 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29620# 1038 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29623__attribute((deprecated(
"__ballot() is deprecated in favor of __ballot_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to" " suppress this warning)."))) __attribute__((unused)) static inline
unsigned ballot(
bool pred) {
int volatile ___ = 1;(void)pred;::exit(___);}
29628# 1047 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29629__attribute__((unused))
static inline int syncthreads_count(
bool pred) {
int volatile ___ = 1;(void)pred;::exit(___);}
29634# 1049 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29635__attribute__((unused))
static inline bool syncthreads_and(
bool pred) {
int volatile ___ = 1;(void)pred;::exit(___);}
29640# 1051 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29641__attribute__((unused))
static inline bool syncthreads_or(
bool pred) {
int volatile ___ = 1;(void)pred;::exit(___);}
29646# 1056 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29647__attribute__((unused))
static inline unsigned __isGlobal(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
29652# 1057 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29653__attribute__((unused))
static inline unsigned __isShared(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
29658# 1058 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29659__attribute__((unused))
static inline unsigned __isConstant(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
29664# 1059 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29665__attribute__((unused))
static inline unsigned __isLocal(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
29670# 1061 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29671__attribute__((unused))
static inline unsigned __isGridConstant(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
29676# 1063 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29677__attribute__((unused))
static inline size_t __cvta_generic_to_global(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
29682# 1064 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29683__attribute__((unused))
static inline size_t __cvta_generic_to_shared(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
29688# 1065 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29689__attribute__((unused))
static inline size_t __cvta_generic_to_constant(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
29694# 1066 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29695__attribute__((unused))
static inline size_t __cvta_generic_to_local(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
29700# 1068 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29701__attribute__((unused))
static inline size_t __cvta_generic_to_grid_constant(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
29706# 1071 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29707__attribute__((unused))
static inline void *__cvta_global_to_generic(
size_t rawbits) {
int volatile ___ = 1;(void)rawbits;::exit(___);}
29712# 1072 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29713__attribute__((unused))
static inline void *__cvta_shared_to_generic(
size_t rawbits) {
int volatile ___ = 1;(void)rawbits;::exit(___);}
29718# 1073 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29719__attribute__((unused))
static inline void *__cvta_constant_to_generic(
size_t rawbits) {
int volatile ___ = 1;(void)rawbits;::exit(___);}
29724# 1074 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29725__attribute__((unused))
static inline void *__cvta_local_to_generic(
size_t rawbits) {
int volatile ___ = 1;(void)rawbits;::exit(___);}
29730# 1076 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29731__attribute__((unused))
static inline void *__cvta_grid_constant_to_generic(
size_t rawbits) {
int volatile ___ = 1;(void)rawbits;::exit(___);}
29736# 1090 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29737static inline unsigned short __nv_bswap16(
unsigned short x) {
29739return __builtin_bswap16(x);
29742# 1109 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29743static inline unsigned __nv_bswap32(
unsigned x) {
29745return __builtin_bswap32(x);
29748# 1129 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
29749static inline unsigned long long __nv_bswap64(
unsigned long long x) {
29751return __builtin_bswap64(x);
29754# 123 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29755__attribute__((unused))
static inline unsigned __fns(
unsigned mask,
unsigned base,
int offset) {
int volatile ___ = 1;(void)mask;(void)base;(void)offset;::exit(___);}
29760# 124 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29761__attribute__((unused))
static inline void __barrier_sync(
unsigned id) {
int volatile ___ = 1;(void)
id;::exit(___);}
29766# 125 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29767__attribute__((unused))
static inline void __barrier_sync_count(
unsigned id,
unsigned cnt) {
int volatile ___ = 1;(void)
id;(void)cnt;::exit(___);}
29772# 126 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29773__attribute__((unused))
static inline void __syncwarp(
unsigned mask = 4294967295U) {
int volatile ___ = 1;(void)mask;::exit(___);}
29778# 127 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29779__attribute__((unused))
static inline int __all_sync(
unsigned mask,
int pred) {
int volatile ___ = 1;(void)mask;(void)pred;::exit(___);}
29784# 128 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29785__attribute__((unused))
static inline int __any_sync(
unsigned mask,
int pred) {
int volatile ___ = 1;(void)mask;(void)pred;::exit(___);}
29790# 129 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29791__attribute__((unused))
static inline int __uni_sync(
unsigned mask,
int pred) {
int volatile ___ = 1;(void)mask;(void)pred;::exit(___);}
29796# 130 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29797__attribute__((unused))
static inline unsigned __ballot_sync(
unsigned mask,
int pred) {
int volatile ___ = 1;(void)mask;(void)pred;::exit(___);}
29802# 131 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29803__attribute__((unused))
static inline unsigned __activemask() {
int volatile ___ = 1;::exit(___);}
29808# 140 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29809__attribute((deprecated(
"__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline
int __shfl(
int var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
29814# 141 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29815__attribute((deprecated(
"__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline
unsigned __shfl(
unsigned var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
29820# 142 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29821__attribute((deprecated(
"__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline
int __shfl_up(
int var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
29826# 143 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29827__attribute((deprecated(
"__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline
unsigned __shfl_up(
unsigned var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
29832# 144 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29833__attribute((deprecated(
"__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline
int __shfl_down(
int var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
29838# 145 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29839__attribute((deprecated(
"__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline
unsigned __shfl_down(
unsigned var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
29844# 146 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29845__attribute((deprecated(
"__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline
int __shfl_xor(
int var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
29850# 147 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29851__attribute((deprecated(
"__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline
unsigned __shfl_xor(
unsigned var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
29856# 148 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29857__attribute((deprecated(
"__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline
float __shfl(
float var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
29862# 149 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29863__attribute((deprecated(
"__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline
float __shfl_up(
float var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
29868# 150 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29869__attribute((deprecated(
"__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline
float __shfl_down(
float var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
29874# 151 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29875__attribute((deprecated(
"__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline
float __shfl_xor(
float var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
29880# 154 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29881__attribute__((unused))
static inline int __shfl_sync(
unsigned mask,
int var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
29886# 155 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29887__attribute__((unused))
static inline unsigned __shfl_sync(
unsigned mask,
unsigned var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
29892# 156 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29893__attribute__((unused))
static inline int __shfl_up_sync(
unsigned mask,
int var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
29898# 157 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29899__attribute__((unused))
static inline unsigned __shfl_up_sync(
unsigned mask,
unsigned var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
29904# 158 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29905__attribute__((unused))
static inline int __shfl_down_sync(
unsigned mask,
int var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
29910# 159 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29911__attribute__((unused))
static inline unsigned __shfl_down_sync(
unsigned mask,
unsigned var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
29916# 160 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29917__attribute__((unused))
static inline int __shfl_xor_sync(
unsigned mask,
int var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
29922# 161 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29923__attribute__((unused))
static inline unsigned __shfl_xor_sync(
unsigned mask,
unsigned var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
29928# 162 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29929__attribute__((unused))
static inline float __shfl_sync(
unsigned mask,
float var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
29934# 163 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29935__attribute__((unused))
static inline float __shfl_up_sync(
unsigned mask,
float var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
29940# 164 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29941__attribute__((unused))
static inline float __shfl_down_sync(
unsigned mask,
float var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
29946# 165 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29947__attribute__((unused))
static inline float __shfl_xor_sync(
unsigned mask,
float var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
29952# 169 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29953__attribute((deprecated(
"__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline
unsigned long long __shfl(
unsigned long long var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
29958# 170 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29959__attribute((deprecated(
"__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline
long long __shfl(
long long var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
29964# 171 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29965__attribute((deprecated(
"__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline
long long __shfl_up(
long long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
29970# 172 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29971__attribute((deprecated(
"__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline
unsigned long long __shfl_up(
unsigned long long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
29976# 173 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29977__attribute((deprecated(
"__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline
long long __shfl_down(
long long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
29982# 174 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29983__attribute((deprecated(
"__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline
unsigned long long __shfl_down(
unsigned long long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
29988# 175 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29989__attribute((deprecated(
"__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline
long long __shfl_xor(
long long var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
29994# 176 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
29995__attribute((deprecated(
"__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline
unsigned long long __shfl_xor(
unsigned long long var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
30000# 177 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30001__attribute((deprecated(
"__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline
double __shfl(
double var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
30006# 178 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30007__attribute((deprecated(
"__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline
double __shfl_up(
double var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
30012# 179 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30013__attribute((deprecated(
"__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline
double __shfl_down(
double var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
30018# 180 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30019__attribute((deprecated(
"__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline
double __shfl_xor(
double var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
30024# 183 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30025__attribute__((unused))
static inline long long __shfl_sync(
unsigned mask,
long long var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
30030# 184 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30031__attribute__((unused))
static inline unsigned long long __shfl_sync(
unsigned mask,
unsigned long long var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
30036# 185 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30037__attribute__((unused))
static inline long long __shfl_up_sync(
unsigned mask,
long long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
30042# 186 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30043__attribute__((unused))
static inline unsigned long long __shfl_up_sync(
unsigned mask,
unsigned long long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
30048# 187 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30049__attribute__((unused))
static inline long long __shfl_down_sync(
unsigned mask,
long long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
30054# 188 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30055__attribute__((unused))
static inline unsigned long long __shfl_down_sync(
unsigned mask,
unsigned long long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
30060# 189 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30061__attribute__((unused))
static inline long long __shfl_xor_sync(
unsigned mask,
long long var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
30066# 190 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30067__attribute__((unused))
static inline unsigned long long __shfl_xor_sync(
unsigned mask,
unsigned long long var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
30072# 191 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30073__attribute__((unused))
static inline double __shfl_sync(
unsigned mask,
double var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
30078# 192 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30079__attribute__((unused))
static inline double __shfl_up_sync(
unsigned mask,
double var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
30084# 193 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30085__attribute__((unused))
static inline double __shfl_down_sync(
unsigned mask,
double var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
30090# 194 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30091__attribute__((unused))
static inline double __shfl_xor_sync(
unsigned mask,
double var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
30096# 198 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30097__attribute((deprecated(
"__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline
long __shfl(
long var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
30102# 199 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30103__attribute((deprecated(
"__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline
unsigned long __shfl(
unsigned long var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
30108# 200 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30109__attribute((deprecated(
"__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline
long __shfl_up(
long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
30114# 201 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30115__attribute((deprecated(
"__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline
unsigned long __shfl_up(
unsigned long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
30120# 202 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30121__attribute((deprecated(
"__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline
long __shfl_down(
long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
30126# 203 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30127__attribute((deprecated(
"__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline
unsigned long __shfl_down(
unsigned long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
30132# 204 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30133__attribute((deprecated(
"__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline
long __shfl_xor(
long var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
30138# 205 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30139__attribute((deprecated(
"__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline
unsigned long __shfl_xor(
unsigned long var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
30144# 208 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30145__attribute__((unused))
static inline long __shfl_sync(
unsigned mask,
long var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
30150# 209 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30151__attribute__((unused))
static inline unsigned long __shfl_sync(
unsigned mask,
unsigned long var,
int srcLane,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
30156# 210 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30157__attribute__((unused))
static inline long __shfl_up_sync(
unsigned mask,
long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
30162# 211 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30163__attribute__((unused))
static inline unsigned long __shfl_up_sync(
unsigned mask,
unsigned long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
30168# 212 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30169__attribute__((unused))
static inline long __shfl_down_sync(
unsigned mask,
long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
30174# 213 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30175__attribute__((unused))
static inline unsigned long __shfl_down_sync(
unsigned mask,
unsigned long var,
unsigned delta,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
30180# 214 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30181__attribute__((unused))
static inline long __shfl_xor_sync(
unsigned mask,
long var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
30186# 215 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
30187__attribute__((unused))
static inline unsigned long __shfl_xor_sync(
unsigned mask,
unsigned long var,
int laneMask,
int width = 32) {
int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
30192# 91 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30193__attribute__((unused))
static inline long __ldg(
const long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30198# 92 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30199__attribute__((unused))
static inline unsigned long __ldg(
const unsigned long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30204# 94 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30205__attribute__((unused))
static inline char __ldg(
const char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30210# 95 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30211__attribute__((unused))
static inline signed char __ldg(
const signed char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30216# 96 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30217__attribute__((unused))
static inline short __ldg(
const short *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30222# 97 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30223__attribute__((unused))
static inline int __ldg(
const int *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30228# 98 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30229__attribute__((unused))
static inline long long __ldg(
const long long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30234# 99 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30235__attribute__((unused))
static inline char2 __ldg(
const char2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30240# 100 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30241__attribute__((unused))
static inline char4 __ldg(
const char4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30246# 101 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30247__attribute__((unused))
static inline short2 __ldg(
const short2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30252# 102 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30253__attribute__((unused))
static inline short4 __ldg(
const short4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30258# 103 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30259__attribute__((unused))
static inline int2 __ldg(
const int2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30264# 104 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30265__attribute__((unused))
static inline int4 __ldg(
const int4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30270# 105 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30271__attribute__((unused))
static inline longlong2 __ldg(
const longlong2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30276# 107 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30277__attribute__((unused))
static inline unsigned char __ldg(
const unsigned char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30282# 108 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30283__attribute__((unused))
static inline unsigned short __ldg(
const unsigned short *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30288# 109 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30289__attribute__((unused))
static inline unsigned __ldg(
const unsigned *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30294# 110 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30295__attribute__((unused))
static inline unsigned long long __ldg(
const unsigned long long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30300# 111 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30301__attribute__((unused))
static inline uchar2 __ldg(
const uchar2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30306# 112 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30307__attribute__((unused))
static inline uchar4 __ldg(
const uchar4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30312# 113 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30313__attribute__((unused))
static inline ushort2 __ldg(
const ushort2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30318# 114 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30319__attribute__((unused))
static inline ushort4 __ldg(
const ushort4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30324# 115 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30325__attribute__((unused))
static inline uint2 __ldg(
const uint2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30330# 116 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30331__attribute__((unused))
static inline uint4 __ldg(
const uint4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30336# 117 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30337__attribute__((unused))
static inline ulonglong2 __ldg(
const ulonglong2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30342# 119 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30343__attribute__((unused))
static inline float __ldg(
const float *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30348# 120 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30349__attribute__((unused))
static inline double __ldg(
const double *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30354# 121 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30355__attribute__((unused))
static inline float2 __ldg(
const float2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30360# 122 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30361__attribute__((unused))
static inline float4 __ldg(
const float4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30366# 123 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30367__attribute__((unused))
static inline double2 __ldg(
const double2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30372# 128 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30373__attribute__((unused))
static inline long __ldcg(
const long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30378# 129 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30379__attribute__((unused))
static inline unsigned long __ldcg(
const unsigned long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30384# 131 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30385__attribute__((unused))
static inline char __ldcg(
const char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30390# 132 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30391__attribute__((unused))
static inline signed char __ldcg(
const signed char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30396# 133 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30397__attribute__((unused))
static inline short __ldcg(
const short *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30402# 134 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30403__attribute__((unused))
static inline int __ldcg(
const int *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30408# 135 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30409__attribute__((unused))
static inline long long __ldcg(
const long long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30414# 136 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30415__attribute__((unused))
static inline char2 __ldcg(
const char2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30420# 137 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30421__attribute__((unused))
static inline char4 __ldcg(
const char4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30426# 138 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30427__attribute__((unused))
static inline short2 __ldcg(
const short2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30432# 139 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30433__attribute__((unused))
static inline short4 __ldcg(
const short4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30438# 140 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30439__attribute__((unused))
static inline int2 __ldcg(
const int2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30444# 141 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30445__attribute__((unused))
static inline int4 __ldcg(
const int4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30450# 142 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30451__attribute__((unused))
static inline longlong2 __ldcg(
const longlong2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30456# 144 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30457__attribute__((unused))
static inline unsigned char __ldcg(
const unsigned char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30462# 145 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30463__attribute__((unused))
static inline unsigned short __ldcg(
const unsigned short *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30468# 146 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30469__attribute__((unused))
static inline unsigned __ldcg(
const unsigned *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30474# 147 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30475__attribute__((unused))
static inline unsigned long long __ldcg(
const unsigned long long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30480# 148 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30481__attribute__((unused))
static inline uchar2 __ldcg(
const uchar2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30486# 149 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30487__attribute__((unused))
static inline uchar4 __ldcg(
const uchar4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30492# 150 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30493__attribute__((unused))
static inline ushort2 __ldcg(
const ushort2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30498# 151 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30499__attribute__((unused))
static inline ushort4 __ldcg(
const ushort4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30504# 152 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30505__attribute__((unused))
static inline uint2 __ldcg(
const uint2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30510# 153 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30511__attribute__((unused))
static inline uint4 __ldcg(
const uint4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30516# 154 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30517__attribute__((unused))
static inline ulonglong2 __ldcg(
const ulonglong2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30522# 156 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30523__attribute__((unused))
static inline float __ldcg(
const float *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30528# 157 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30529__attribute__((unused))
static inline double __ldcg(
const double *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30534# 158 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30535__attribute__((unused))
static inline float2 __ldcg(
const float2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30540# 159 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30541__attribute__((unused))
static inline float4 __ldcg(
const float4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30546# 160 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30547__attribute__((unused))
static inline double2 __ldcg(
const double2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30552# 164 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30553__attribute__((unused))
static inline long __ldca(
const long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30558# 165 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30559__attribute__((unused))
static inline unsigned long __ldca(
const unsigned long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30564# 167 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30565__attribute__((unused))
static inline char __ldca(
const char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30570# 168 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30571__attribute__((unused))
static inline signed char __ldca(
const signed char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30576# 169 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30577__attribute__((unused))
static inline short __ldca(
const short *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30582# 170 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30583__attribute__((unused))
static inline int __ldca(
const int *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30588# 171 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30589__attribute__((unused))
static inline long long __ldca(
const long long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30594# 172 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30595__attribute__((unused))
static inline char2 __ldca(
const char2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30600# 173 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30601__attribute__((unused))
static inline char4 __ldca(
const char4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30606# 174 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30607__attribute__((unused))
static inline short2 __ldca(
const short2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30612# 175 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30613__attribute__((unused))
static inline short4 __ldca(
const short4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30618# 176 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30619__attribute__((unused))
static inline int2 __ldca(
const int2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30624# 177 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30625__attribute__((unused))
static inline int4 __ldca(
const int4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30630# 178 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30631__attribute__((unused))
static inline longlong2 __ldca(
const longlong2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30636# 180 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30637__attribute__((unused))
static inline unsigned char __ldca(
const unsigned char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30642# 181 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30643__attribute__((unused))
static inline unsigned short __ldca(
const unsigned short *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30648# 182 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30649__attribute__((unused))
static inline unsigned __ldca(
const unsigned *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30654# 183 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30655__attribute__((unused))
static inline unsigned long long __ldca(
const unsigned long long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30660# 184 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30661__attribute__((unused))
static inline uchar2 __ldca(
const uchar2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30666# 185 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30667__attribute__((unused))
static inline uchar4 __ldca(
const uchar4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30672# 186 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30673__attribute__((unused))
static inline ushort2 __ldca(
const ushort2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30678# 187 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30679__attribute__((unused))
static inline ushort4 __ldca(
const ushort4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30684# 188 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30685__attribute__((unused))
static inline uint2 __ldca(
const uint2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30690# 189 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30691__attribute__((unused))
static inline uint4 __ldca(
const uint4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30696# 190 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30697__attribute__((unused))
static inline ulonglong2 __ldca(
const ulonglong2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30702# 192 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30703__attribute__((unused))
static inline float __ldca(
const float *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30708# 193 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30709__attribute__((unused))
static inline double __ldca(
const double *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30714# 194 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30715__attribute__((unused))
static inline float2 __ldca(
const float2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30720# 195 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30721__attribute__((unused))
static inline float4 __ldca(
const float4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30726# 196 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30727__attribute__((unused))
static inline double2 __ldca(
const double2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30732# 200 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30733__attribute__((unused))
static inline long __ldcs(
const long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30738# 201 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30739__attribute__((unused))
static inline unsigned long __ldcs(
const unsigned long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30744# 203 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30745__attribute__((unused))
static inline char __ldcs(
const char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30750# 204 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30751__attribute__((unused))
static inline signed char __ldcs(
const signed char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30756# 205 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30757__attribute__((unused))
static inline short __ldcs(
const short *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30762# 206 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30763__attribute__((unused))
static inline int __ldcs(
const int *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30768# 207 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30769__attribute__((unused))
static inline long long __ldcs(
const long long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30774# 208 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30775__attribute__((unused))
static inline char2 __ldcs(
const char2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30780# 209 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30781__attribute__((unused))
static inline char4 __ldcs(
const char4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30786# 210 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30787__attribute__((unused))
static inline short2 __ldcs(
const short2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30792# 211 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30793__attribute__((unused))
static inline short4 __ldcs(
const short4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30798# 212 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30799__attribute__((unused))
static inline int2 __ldcs(
const int2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30804# 213 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30805__attribute__((unused))
static inline int4 __ldcs(
const int4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30810# 214 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30811__attribute__((unused))
static inline longlong2 __ldcs(
const longlong2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30816# 216 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30817__attribute__((unused))
static inline unsigned char __ldcs(
const unsigned char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30822# 217 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30823__attribute__((unused))
static inline unsigned short __ldcs(
const unsigned short *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30828# 218 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30829__attribute__((unused))
static inline unsigned __ldcs(
const unsigned *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30834# 219 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30835__attribute__((unused))
static inline unsigned long long __ldcs(
const unsigned long long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30840# 220 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30841__attribute__((unused))
static inline uchar2 __ldcs(
const uchar2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30846# 221 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30847__attribute__((unused))
static inline uchar4 __ldcs(
const uchar4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30852# 222 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30853__attribute__((unused))
static inline ushort2 __ldcs(
const ushort2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30858# 223 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30859__attribute__((unused))
static inline ushort4 __ldcs(
const ushort4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30864# 224 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30865__attribute__((unused))
static inline uint2 __ldcs(
const uint2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30870# 225 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30871__attribute__((unused))
static inline uint4 __ldcs(
const uint4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30876# 226 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30877__attribute__((unused))
static inline ulonglong2 __ldcs(
const ulonglong2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30882# 228 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30883__attribute__((unused))
static inline float __ldcs(
const float *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30888# 229 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30889__attribute__((unused))
static inline double __ldcs(
const double *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30894# 230 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30895__attribute__((unused))
static inline float2 __ldcs(
const float2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30900# 231 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30901__attribute__((unused))
static inline float4 __ldcs(
const float4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30906# 232 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30907__attribute__((unused))
static inline double2 __ldcs(
const double2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30912# 236 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30913__attribute__((unused))
static inline long __ldlu(
const long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30918# 237 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30919__attribute__((unused))
static inline unsigned long __ldlu(
const unsigned long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30924# 239 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30925__attribute__((unused))
static inline char __ldlu(
const char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30930# 240 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30931__attribute__((unused))
static inline signed char __ldlu(
const signed char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30936# 241 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30937__attribute__((unused))
static inline short __ldlu(
const short *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30942# 242 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30943__attribute__((unused))
static inline int __ldlu(
const int *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30948# 243 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30949__attribute__((unused))
static inline long long __ldlu(
const long long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30954# 244 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30955__attribute__((unused))
static inline char2 __ldlu(
const char2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30960# 245 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30961__attribute__((unused))
static inline char4 __ldlu(
const char4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30966# 246 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30967__attribute__((unused))
static inline short2 __ldlu(
const short2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30972# 247 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30973__attribute__((unused))
static inline short4 __ldlu(
const short4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30978# 248 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30979__attribute__((unused))
static inline int2 __ldlu(
const int2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30984# 249 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30985__attribute__((unused))
static inline int4 __ldlu(
const int4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30990# 250 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30991__attribute__((unused))
static inline longlong2 __ldlu(
const longlong2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
30996# 252 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
30997__attribute__((unused))
static inline unsigned char __ldlu(
const unsigned char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31002# 253 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31003__attribute__((unused))
static inline unsigned short __ldlu(
const unsigned short *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31008# 254 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31009__attribute__((unused))
static inline unsigned __ldlu(
const unsigned *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31014# 255 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31015__attribute__((unused))
static inline unsigned long long __ldlu(
const unsigned long long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31020# 256 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31021__attribute__((unused))
static inline uchar2 __ldlu(
const uchar2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31026# 257 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31027__attribute__((unused))
static inline uchar4 __ldlu(
const uchar4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31032# 258 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31033__attribute__((unused))
static inline ushort2 __ldlu(
const ushort2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31038# 259 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31039__attribute__((unused))
static inline ushort4 __ldlu(
const ushort4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31044# 260 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31045__attribute__((unused))
static inline uint2 __ldlu(
const uint2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31050# 261 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31051__attribute__((unused))
static inline uint4 __ldlu(
const uint4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31056# 262 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31057__attribute__((unused))
static inline ulonglong2 __ldlu(
const ulonglong2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31062# 264 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31063__attribute__((unused))
static inline float __ldlu(
const float *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31068# 265 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31069__attribute__((unused))
static inline double __ldlu(
const double *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31074# 266 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31075__attribute__((unused))
static inline float2 __ldlu(
const float2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31080# 267 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31081__attribute__((unused))
static inline float4 __ldlu(
const float4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31086# 268 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31087__attribute__((unused))
static inline double2 __ldlu(
const double2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31092# 272 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31093__attribute__((unused))
static inline long __ldcv(
const long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31098# 273 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31099__attribute__((unused))
static inline unsigned long __ldcv(
const unsigned long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31104# 275 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31105__attribute__((unused))
static inline char __ldcv(
const char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31110# 276 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31111__attribute__((unused))
static inline signed char __ldcv(
const signed char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31116# 277 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31117__attribute__((unused))
static inline short __ldcv(
const short *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31122# 278 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31123__attribute__((unused))
static inline int __ldcv(
const int *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31128# 279 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31129__attribute__((unused))
static inline long long __ldcv(
const long long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31134# 280 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31135__attribute__((unused))
static inline char2 __ldcv(
const char2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31140# 281 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31141__attribute__((unused))
static inline char4 __ldcv(
const char4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31146# 282 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31147__attribute__((unused))
static inline short2 __ldcv(
const short2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31152# 283 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31153__attribute__((unused))
static inline short4 __ldcv(
const short4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31158# 284 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31159__attribute__((unused))
static inline int2 __ldcv(
const int2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31164# 285 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31165__attribute__((unused))
static inline int4 __ldcv(
const int4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31170# 286 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31171__attribute__((unused))
static inline longlong2 __ldcv(
const longlong2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31176# 288 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31177__attribute__((unused))
static inline unsigned char __ldcv(
const unsigned char *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31182# 289 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31183__attribute__((unused))
static inline unsigned short __ldcv(
const unsigned short *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31188# 290 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31189__attribute__((unused))
static inline unsigned __ldcv(
const unsigned *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31194# 291 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31195__attribute__((unused))
static inline unsigned long long __ldcv(
const unsigned long long *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31200# 292 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31201__attribute__((unused))
static inline uchar2 __ldcv(
const uchar2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31206# 293 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31207__attribute__((unused))
static inline uchar4 __ldcv(
const uchar4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31212# 294 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31213__attribute__((unused))
static inline ushort2 __ldcv(
const ushort2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31218# 295 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31219__attribute__((unused))
static inline ushort4 __ldcv(
const ushort4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31224# 296 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31225__attribute__((unused))
static inline uint2 __ldcv(
const uint2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31230# 297 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31231__attribute__((unused))
static inline uint4 __ldcv(
const uint4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31236# 298 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31237__attribute__((unused))
static inline ulonglong2 __ldcv(
const ulonglong2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31242# 300 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31243__attribute__((unused))
static inline float __ldcv(
const float *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31248# 301 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31249__attribute__((unused))
static inline double __ldcv(
const double *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31254# 302 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31255__attribute__((unused))
static inline float2 __ldcv(
const float2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31260# 303 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31261__attribute__((unused))
static inline float4 __ldcv(
const float4 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31266# 304 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31267__attribute__((unused))
static inline double2 __ldcv(
const double2 *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
31272# 308 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31273__attribute__((unused))
static inline void __stwb(
long *ptr,
long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31278# 309 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31279__attribute__((unused))
static inline void __stwb(
unsigned long *ptr,
unsigned long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31284# 311 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31285__attribute__((unused))
static inline void __stwb(
char *ptr,
char value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31290# 312 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31291__attribute__((unused))
static inline void __stwb(
signed char *ptr,
signed char value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31296# 313 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31297__attribute__((unused))
static inline void __stwb(
short *ptr,
short value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31302# 314 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31303__attribute__((unused))
static inline void __stwb(
int *ptr,
int value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31308# 315 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31309__attribute__((unused))
static inline void __stwb(
long long *ptr,
long long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31314# 316 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31315__attribute__((unused))
static inline void __stwb(char2 *ptr, char2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31320# 317 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31321__attribute__((unused))
static inline void __stwb(char4 *ptr, char4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31326# 318 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31327__attribute__((unused))
static inline void __stwb(short2 *ptr, short2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31332# 319 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31333__attribute__((unused))
static inline void __stwb(short4 *ptr, short4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31338# 320 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31339__attribute__((unused))
static inline void __stwb(int2 *ptr, int2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31344# 321 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31345__attribute__((unused))
static inline void __stwb(int4 *ptr, int4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31350# 322 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31351__attribute__((unused))
static inline void __stwb(longlong2 *ptr, longlong2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31356# 324 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31357__attribute__((unused))
static inline void __stwb(
unsigned char *ptr,
unsigned char value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31362# 325 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31363__attribute__((unused))
static inline void __stwb(
unsigned short *ptr,
unsigned short value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31368# 326 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31369__attribute__((unused))
static inline void __stwb(
unsigned *ptr,
unsigned value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31374# 327 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31375__attribute__((unused))
static inline void __stwb(
unsigned long long *ptr,
unsigned long long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31380# 328 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31381__attribute__((unused))
static inline void __stwb(uchar2 *ptr, uchar2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31386# 329 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31387__attribute__((unused))
static inline void __stwb(uchar4 *ptr, uchar4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31392# 330 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31393__attribute__((unused))
static inline void __stwb(ushort2 *ptr, ushort2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31398# 331 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31399__attribute__((unused))
static inline void __stwb(ushort4 *ptr, ushort4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31404# 332 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31405__attribute__((unused))
static inline void __stwb(uint2 *ptr, uint2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31410# 333 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31411__attribute__((unused))
static inline void __stwb(uint4 *ptr, uint4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31416# 334 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31417__attribute__((unused))
static inline void __stwb(ulonglong2 *ptr, ulonglong2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31422# 336 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31423__attribute__((unused))
static inline void __stwb(
float *ptr,
float value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31428# 337 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31429__attribute__((unused))
static inline void __stwb(
double *ptr,
double value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31434# 338 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31435__attribute__((unused))
static inline void __stwb(float2 *ptr, float2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31440# 339 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31441__attribute__((unused))
static inline void __stwb(float4 *ptr, float4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31446# 340 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31447__attribute__((unused))
static inline void __stwb(double2 *ptr, double2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31452# 344 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31453__attribute__((unused))
static inline void __stcg(
long *ptr,
long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31458# 345 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31459__attribute__((unused))
static inline void __stcg(
unsigned long *ptr,
unsigned long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31464# 347 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31465__attribute__((unused))
static inline void __stcg(
char *ptr,
char value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31470# 348 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31471__attribute__((unused))
static inline void __stcg(
signed char *ptr,
signed char value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31476# 349 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31477__attribute__((unused))
static inline void __stcg(
short *ptr,
short value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31482# 350 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31483__attribute__((unused))
static inline void __stcg(
int *ptr,
int value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31488# 351 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31489__attribute__((unused))
static inline void __stcg(
long long *ptr,
long long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31494# 352 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31495__attribute__((unused))
static inline void __stcg(char2 *ptr, char2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31500# 353 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31501__attribute__((unused))
static inline void __stcg(char4 *ptr, char4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31506# 354 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31507__attribute__((unused))
static inline void __stcg(short2 *ptr, short2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31512# 355 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31513__attribute__((unused))
static inline void __stcg(short4 *ptr, short4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31518# 356 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31519__attribute__((unused))
static inline void __stcg(int2 *ptr, int2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31524# 357 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31525__attribute__((unused))
static inline void __stcg(int4 *ptr, int4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31530# 358 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31531__attribute__((unused))
static inline void __stcg(longlong2 *ptr, longlong2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31536# 360 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31537__attribute__((unused))
static inline void __stcg(
unsigned char *ptr,
unsigned char value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31542# 361 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31543__attribute__((unused))
static inline void __stcg(
unsigned short *ptr,
unsigned short value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31548# 362 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31549__attribute__((unused))
static inline void __stcg(
unsigned *ptr,
unsigned value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31554# 363 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31555__attribute__((unused))
static inline void __stcg(
unsigned long long *ptr,
unsigned long long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31560# 364 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31561__attribute__((unused))
static inline void __stcg(uchar2 *ptr, uchar2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31566# 365 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31567__attribute__((unused))
static inline void __stcg(uchar4 *ptr, uchar4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31572# 366 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31573__attribute__((unused))
static inline void __stcg(ushort2 *ptr, ushort2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31578# 367 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31579__attribute__((unused))
static inline void __stcg(ushort4 *ptr, ushort4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31584# 368 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31585__attribute__((unused))
static inline void __stcg(uint2 *ptr, uint2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31590# 369 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31591__attribute__((unused))
static inline void __stcg(uint4 *ptr, uint4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31596# 370 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31597__attribute__((unused))
static inline void __stcg(ulonglong2 *ptr, ulonglong2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31602# 372 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31603__attribute__((unused))
static inline void __stcg(
float *ptr,
float value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31608# 373 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31609__attribute__((unused))
static inline void __stcg(
double *ptr,
double value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31614# 374 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31615__attribute__((unused))
static inline void __stcg(float2 *ptr, float2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31620# 375 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31621__attribute__((unused))
static inline void __stcg(float4 *ptr, float4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31626# 376 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31627__attribute__((unused))
static inline void __stcg(double2 *ptr, double2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31632# 380 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31633__attribute__((unused))
static inline void __stcs(
long *ptr,
long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31638# 381 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31639__attribute__((unused))
static inline void __stcs(
unsigned long *ptr,
unsigned long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31644# 383 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31645__attribute__((unused))
static inline void __stcs(
char *ptr,
char value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31650# 384 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31651__attribute__((unused))
static inline void __stcs(
signed char *ptr,
signed char value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31656# 385 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31657__attribute__((unused))
static inline void __stcs(
short *ptr,
short value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31662# 386 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31663__attribute__((unused))
static inline void __stcs(
int *ptr,
int value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31668# 387 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31669__attribute__((unused))
static inline void __stcs(
long long *ptr,
long long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31674# 388 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31675__attribute__((unused))
static inline void __stcs(char2 *ptr, char2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31680# 389 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31681__attribute__((unused))
static inline void __stcs(char4 *ptr, char4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31686# 390 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31687__attribute__((unused))
static inline void __stcs(short2 *ptr, short2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31692# 391 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31693__attribute__((unused))
static inline void __stcs(short4 *ptr, short4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31698# 392 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31699__attribute__((unused))
static inline void __stcs(int2 *ptr, int2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31704# 393 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31705__attribute__((unused))
static inline void __stcs(int4 *ptr, int4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31710# 394 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31711__attribute__((unused))
static inline void __stcs(longlong2 *ptr, longlong2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31716# 396 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31717__attribute__((unused))
static inline void __stcs(
unsigned char *ptr,
unsigned char value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31722# 397 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31723__attribute__((unused))
static inline void __stcs(
unsigned short *ptr,
unsigned short value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31728# 398 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31729__attribute__((unused))
static inline void __stcs(
unsigned *ptr,
unsigned value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31734# 399 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31735__attribute__((unused))
static inline void __stcs(
unsigned long long *ptr,
unsigned long long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31740# 400 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31741__attribute__((unused))
static inline void __stcs(uchar2 *ptr, uchar2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31746# 401 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31747__attribute__((unused))
static inline void __stcs(uchar4 *ptr, uchar4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31752# 402 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31753__attribute__((unused))
static inline void __stcs(ushort2 *ptr, ushort2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31758# 403 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31759__attribute__((unused))
static inline void __stcs(ushort4 *ptr, ushort4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31764# 404 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31765__attribute__((unused))
static inline void __stcs(uint2 *ptr, uint2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31770# 405 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31771__attribute__((unused))
static inline void __stcs(uint4 *ptr, uint4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31776# 406 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31777__attribute__((unused))
static inline void __stcs(ulonglong2 *ptr, ulonglong2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31782# 408 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31783__attribute__((unused))
static inline void __stcs(
float *ptr,
float value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31788# 409 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31789__attribute__((unused))
static inline void __stcs(
double *ptr,
double value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31794# 410 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31795__attribute__((unused))
static inline void __stcs(float2 *ptr, float2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31800# 411 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31801__attribute__((unused))
static inline void __stcs(float4 *ptr, float4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31806# 412 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31807__attribute__((unused))
static inline void __stcs(double2 *ptr, double2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31812# 416 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31813__attribute__((unused))
static inline void __stwt(
long *ptr,
long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31818# 417 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31819__attribute__((unused))
static inline void __stwt(
unsigned long *ptr,
unsigned long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31824# 419 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31825__attribute__((unused))
static inline void __stwt(
char *ptr,
char value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31830# 420 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31831__attribute__((unused))
static inline void __stwt(
signed char *ptr,
signed char value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31836# 421 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31837__attribute__((unused))
static inline void __stwt(
short *ptr,
short value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31842# 422 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31843__attribute__((unused))
static inline void __stwt(
int *ptr,
int value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31848# 423 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31849__attribute__((unused))
static inline void __stwt(
long long *ptr,
long long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31854# 424 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31855__attribute__((unused))
static inline void __stwt(char2 *ptr, char2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31860# 425 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31861__attribute__((unused))
static inline void __stwt(char4 *ptr, char4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31866# 426 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31867__attribute__((unused))
static inline void __stwt(short2 *ptr, short2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31872# 427 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31873__attribute__((unused))
static inline void __stwt(short4 *ptr, short4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31878# 428 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31879__attribute__((unused))
static inline void __stwt(int2 *ptr, int2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31884# 429 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31885__attribute__((unused))
static inline void __stwt(int4 *ptr, int4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31890# 430 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31891__attribute__((unused))
static inline void __stwt(longlong2 *ptr, longlong2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31896# 432 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31897__attribute__((unused))
static inline void __stwt(
unsigned char *ptr,
unsigned char value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31902# 433 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31903__attribute__((unused))
static inline void __stwt(
unsigned short *ptr,
unsigned short value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31908# 434 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31909__attribute__((unused))
static inline void __stwt(
unsigned *ptr,
unsigned value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31914# 435 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31915__attribute__((unused))
static inline void __stwt(
unsigned long long *ptr,
unsigned long long value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31920# 436 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31921__attribute__((unused))
static inline void __stwt(uchar2 *ptr, uchar2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31926# 437 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31927__attribute__((unused))
static inline void __stwt(uchar4 *ptr, uchar4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31932# 438 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31933__attribute__((unused))
static inline void __stwt(ushort2 *ptr, ushort2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31938# 439 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31939__attribute__((unused))
static inline void __stwt(ushort4 *ptr, ushort4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31944# 440 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31945__attribute__((unused))
static inline void __stwt(uint2 *ptr, uint2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31950# 441 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31951__attribute__((unused))
static inline void __stwt(uint4 *ptr, uint4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31956# 442 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31957__attribute__((unused))
static inline void __stwt(ulonglong2 *ptr, ulonglong2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31962# 444 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31963__attribute__((unused))
static inline void __stwt(
float *ptr,
float value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31968# 445 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31969__attribute__((unused))
static inline void __stwt(
double *ptr,
double value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31974# 446 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31975__attribute__((unused))
static inline void __stwt(float2 *ptr, float2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31980# 447 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31981__attribute__((unused))
static inline void __stwt(float4 *ptr, float4 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31986# 448 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31987__attribute__((unused))
static inline void __stwt(double2 *ptr, double2 value) {
int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
31992# 465 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31993__attribute__((unused))
static inline unsigned __funnelshift_l(
unsigned lo,
unsigned hi,
unsigned shift) {
int volatile ___ = 1;(void)lo;(void)hi;(void)shift;::exit(___);}
31998# 477 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
31999__attribute__((unused))
static inline unsigned __funnelshift_lc(
unsigned lo,
unsigned hi,
unsigned shift) {
int volatile ___ = 1;(void)lo;(void)hi;(void)shift;::exit(___);}
32004# 490 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
32005__attribute__((unused))
static inline unsigned __funnelshift_r(
unsigned lo,
unsigned hi,
unsigned shift) {
int volatile ___ = 1;(void)lo;(void)hi;(void)shift;::exit(___);}
32010# 502 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
32011__attribute__((unused))
static inline unsigned __funnelshift_rc(
unsigned lo,
unsigned hi,
unsigned shift) {
int volatile ___ = 1;(void)lo;(void)hi;(void)shift;::exit(___);}
32016# 102 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
32017__attribute__((unused))
static inline int __dp2a_lo(
int srcA,
int srcB,
int c) {
int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
32022# 113 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
32023__attribute__((unused))
static inline unsigned __dp2a_lo(
unsigned srcA,
unsigned srcB,
unsigned c) {
int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
32028# 125 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
32029__attribute__((unused))
static inline int __dp2a_lo(short2 srcA, char4 srcB,
int c) {
int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
32034# 136 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
32035__attribute__((unused))
static inline unsigned __dp2a_lo(ushort2 srcA, uchar4 srcB,
unsigned c) {
int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
32040# 148 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
32041__attribute__((unused))
static inline int __dp2a_hi(
int srcA,
int srcB,
int c) {
int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
32046# 159 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
32047__attribute__((unused))
static inline unsigned __dp2a_hi(
unsigned srcA,
unsigned srcB,
unsigned c) {
int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
32052# 171 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
32053__attribute__((unused))
static inline int __dp2a_hi(short2 srcA, char4 srcB,
int c) {
int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
32058# 182 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
32059__attribute__((unused))
static inline unsigned __dp2a_hi(ushort2 srcA, uchar4 srcB,
unsigned c) {
int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
32064# 197 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
32065__attribute__((unused))
static inline int __dp4a(
int srcA,
int srcB,
int c) {
int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
32070# 206 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
32071__attribute__((unused))
static inline unsigned __dp4a(
unsigned srcA,
unsigned srcB,
unsigned c) {
int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
32076# 216 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
32077__attribute__((unused))
static inline int __dp4a(char4 srcA, char4 srcB,
int c) {
int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
32082# 225 "/usr/local/cuda/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
32083__attribute__((unused))
static inline unsigned __dp4a(uchar4 srcA, uchar4 srcB,
unsigned c) {
int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
32088# 98 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32089__attribute__((unused))
static inline unsigned __match_any_sync(
unsigned mask,
unsigned value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32094# 99 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32095__attribute__((unused))
static inline unsigned __match_any_sync(
unsigned mask,
int value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32100# 100 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32101__attribute__((unused))
static inline unsigned __match_any_sync(
unsigned mask,
unsigned long value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32106# 101 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32107__attribute__((unused))
static inline unsigned __match_any_sync(
unsigned mask,
long value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32112# 102 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32113__attribute__((unused))
static inline unsigned __match_any_sync(
unsigned mask,
unsigned long long value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32118# 103 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32119__attribute__((unused))
static inline unsigned __match_any_sync(
unsigned mask,
long long value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32124# 104 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32125__attribute__((unused))
static inline unsigned __match_any_sync(
unsigned mask,
float value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32130# 105 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32131__attribute__((unused))
static inline unsigned __match_any_sync(
unsigned mask,
double value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32136# 107 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32137__attribute__((unused))
static inline unsigned __match_all_sync(
unsigned mask,
unsigned value,
int *pred) {
int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
32142# 108 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32143__attribute__((unused))
static inline unsigned __match_all_sync(
unsigned mask,
int value,
int *pred) {
int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
32148# 109 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32149__attribute__((unused))
static inline unsigned __match_all_sync(
unsigned mask,
unsigned long value,
int *pred) {
int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
32154# 110 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32155__attribute__((unused))
static inline unsigned __match_all_sync(
unsigned mask,
long value,
int *pred) {
int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
32160# 111 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32161__attribute__((unused))
static inline unsigned __match_all_sync(
unsigned mask,
unsigned long long value,
int *pred) {
int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
32166# 112 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32167__attribute__((unused))
static inline unsigned __match_all_sync(
unsigned mask,
long long value,
int *pred) {
int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
32172# 113 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32173__attribute__((unused))
static inline unsigned __match_all_sync(
unsigned mask,
float value,
int *pred) {
int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
32178# 114 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32179__attribute__((unused))
static inline unsigned __match_all_sync(
unsigned mask,
double value,
int *pred) {
int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
32184# 116 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32185__attribute__((unused))
static inline void __nanosleep(
unsigned ns) {
int volatile ___ = 1;(void)ns;::exit(___);}
32190# 118 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
32191__attribute__((unused))
static inline unsigned short atomicCAS(
unsigned short *address,
unsigned short compare,
unsigned short val) {
int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
32196# 97 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32197__attribute__((unused))
static inline unsigned __reduce_add_sync(
unsigned mask,
unsigned value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32202# 98 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32203__attribute__((unused))
static inline unsigned __reduce_min_sync(
unsigned mask,
unsigned value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32208# 99 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32209__attribute__((unused))
static inline unsigned __reduce_max_sync(
unsigned mask,
unsigned value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32214# 101 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32215__attribute__((unused))
static inline int __reduce_add_sync(
unsigned mask,
int value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32220# 102 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32221__attribute__((unused))
static inline int __reduce_min_sync(
unsigned mask,
int value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32226# 103 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32227__attribute__((unused))
static inline int __reduce_max_sync(
unsigned mask,
int value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32232# 105 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32233__attribute__((unused))
static inline unsigned __reduce_and_sync(
unsigned mask,
unsigned value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32238# 106 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32239__attribute__((unused))
static inline unsigned __reduce_or_sync(
unsigned mask,
unsigned value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32244# 107 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32245__attribute__((unused))
static inline unsigned __reduce_xor_sync(
unsigned mask,
unsigned value) {
int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
32250# 112 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32253__attribute__((unused))
inline void *__nv_associate_access_property(
const void *ptr,
unsigned long long
32255property) {
int volatile ___ = 1;(void)ptr;(void)property;
32262__attribute__((unused))
extern void *__nv_associate_access_property_impl(
const void *,
unsigned long long);
32264return __nv_associate_access_property_impl(ptr, property);
32268# 120 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32269__attribute__((unused))
inline void __nv_memcpy_async_shared_global_4(
void *dst,
const void *
32273src_size) {
int volatile ___ = 1;(void)dst;(void)src;(void)src_size;
32280__attribute__((unused))
extern void __nv_memcpy_async_shared_global_4_impl(
void *,
const void *,
unsigned);
32282__nv_memcpy_async_shared_global_4_impl(dst, src, src_size);
32286# 129 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32287__attribute__((unused))
inline void __nv_memcpy_async_shared_global_8(
void *dst,
const void *
32291src_size) {
int volatile ___ = 1;(void)dst;(void)src;(void)src_size;
32298__attribute__((unused))
extern void __nv_memcpy_async_shared_global_8_impl(
void *,
const void *,
unsigned);
32300__nv_memcpy_async_shared_global_8_impl(dst, src, src_size);
32304# 138 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32305__attribute__((unused))
inline void __nv_memcpy_async_shared_global_16(
void *dst,
const void *
32309src_size) {
int volatile ___ = 1;(void)dst;(void)src;(void)src_size;
32316__attribute__((unused))
extern void __nv_memcpy_async_shared_global_16_impl(
void *,
const void *,
unsigned);
32318__nv_memcpy_async_shared_global_16_impl(dst, src, src_size);
32322# 147 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
32324# 92 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32325__attribute__((unused))
static inline unsigned __isCtaShared(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
32330# 93 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32331__attribute__((unused))
static inline unsigned __isClusterShared(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
32336# 94 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32337__attribute__((unused))
static inline void *__cluster_map_shared_rank(
const void *ptr,
unsigned target_block_rank) {
int volatile ___ = 1;(void)ptr;(void)target_block_rank;::exit(___);}
32342# 95 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32343__attribute__((unused))
static inline unsigned __cluster_query_shared_rank(
const void *ptr) {
int volatile ___ = 1;(void)ptr;::exit(___);}
32348# 96 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32349__attribute__((unused))
static inline uint2 __cluster_map_shared_multicast(
const void *ptr,
unsigned cluster_cta_mask) {
int volatile ___ = 1;(void)ptr;(void)cluster_cta_mask;::exit(___);}
32354# 97 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32355__attribute__((unused))
static inline unsigned __clusterDimIsSpecified() {
int volatile ___ = 1;::exit(___);}
32360# 98 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32361__attribute__((unused))
static inline dim3 __clusterDim() {
int volatile ___ = 1;::exit(___);}
32366# 99 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32367__attribute__((unused))
static inline dim3 __clusterRelativeBlockIdx() {
int volatile ___ = 1;::exit(___);}
32372# 100 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32373__attribute__((unused))
static inline dim3 __clusterGridDimInClusters() {
int volatile ___ = 1;::exit(___);}
32378# 101 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32379__attribute__((unused))
static inline dim3 __clusterIdx() {
int volatile ___ = 1;::exit(___);}
32384# 102 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32385__attribute__((unused))
static inline unsigned __clusterRelativeBlockRank() {
int volatile ___ = 1;::exit(___);}
32390# 103 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32391__attribute__((unused))
static inline unsigned __clusterSizeInBlocks() {
int volatile ___ = 1;::exit(___);}
32396# 104 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32397__attribute__((unused))
static inline void __cluster_barrier_arrive() {
int volatile ___ = 1;::exit(___);}
32402# 105 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32403__attribute__((unused))
static inline void __cluster_barrier_arrive_relaxed() {
int volatile ___ = 1;::exit(___);}
32408# 106 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32409__attribute__((unused))
static inline void __cluster_barrier_wait() {
int volatile ___ = 1;::exit(___);}
32414# 107 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32415__attribute__((unused))
static inline void __threadfence_cluster() {
int volatile ___ = 1;::exit(___);}
32420# 109 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32421__attribute__((unused))
static inline float2 atomicAdd(float2 *__address, float2 val) {
int volatile ___ = 1;(void)__address;(void)val;::exit(___);}
32426# 110 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32427__attribute__((unused))
static inline float2 atomicAdd_block(float2 *__address, float2 val) {
int volatile ___ = 1;(void)__address;(void)val;::exit(___);}
32432# 111 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32433__attribute__((unused))
static inline float2 atomicAdd_system(float2 *__address, float2 val) {
int volatile ___ = 1;(void)__address;(void)val;::exit(___);}
32438# 112 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32439__attribute__((unused))
static inline float4 atomicAdd(float4 *__address, float4 val) {
int volatile ___ = 1;(void)__address;(void)val;::exit(___);}
32444# 113 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32445__attribute__((unused))
static inline float4 atomicAdd_block(float4 *__address, float4 val) {
int volatile ___ = 1;(void)__address;(void)val;::exit(___);}
32450# 114 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32451__attribute__((unused))
static inline float4 atomicAdd_system(float4 *__address, float4 val) {
int volatile ___ = 1;(void)__address;(void)val;::exit(___);}
32456# 125 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32461template<
bool __b,
class _T>
32463struct __nv_atomic_enable_if { };
32467struct __nv_atomic_enable_if< true, _T> {
typedef _T __type; };
32468# 153 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32471struct __nv_atomic_triv_cp_helper {
32473static const bool __val = __is_trivially_copyable(_T);
32476# 201 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32477template<
class _T> __attribute__((unused))
static inline typename __nv_atomic_enable_if< (
sizeof(_T) == (16)) && (__alignof__(_T) >= (16)) && __nv_atomic_triv_cp_helper< _T> ::__val, _T> ::__type
32479atomicCAS(_T *__address, _T __compare, _T __val) {
int volatile ___ = 1;(void)__address;(void)__compare;(void)__val;
32486union _U { _T __ret; _U() {
int *
volatile ___ = 0;::free(___);}
32491# 204 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32494__u128AtomicCAS((
void *)__address, (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__compare)))), (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__val)))), (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__u.__ret)))));
32500# 212 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32501template<
class _T> __attribute__((unused))
static inline typename __nv_atomic_enable_if< (
sizeof(_T) == (16)) && (__alignof__(_T) >= (16)) && __nv_atomic_triv_cp_helper< _T> ::__val, _T> ::__type
32503atomicCAS_block(_T *__address, _T __compare, _T __val) {
int volatile ___ = 1;(void)__address;(void)__compare;(void)__val;
32510union _U { _T __ret; _U() {
int *
volatile ___ = 0;::free(___);}
32515# 215 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32518__u128AtomicCAS_block((
void *)__address, (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__compare)))), (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__val)))), (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__u.__ret)))));
32524# 223 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32525template<
class _T> __attribute__((unused))
static inline typename __nv_atomic_enable_if< (
sizeof(_T) == (16)) && (__alignof__(_T) >= (16)) && __nv_atomic_triv_cp_helper< _T> ::__val, _T> ::__type
32527atomicCAS_system(_T *__address, _T __compare, _T __val) {
int volatile ___ = 1;(void)__address;(void)__compare;(void)__val;
32534union _U { _T __ret; _U() {
int *
volatile ___ = 0;::free(___);}
32539# 226 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32542__u128AtomicCAS_system((
void *)__address, (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__compare)))), (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__val)))), (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__u.__ret)))));
32548# 234 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32549template<
class _T> __attribute__((unused))
static inline typename __nv_atomic_enable_if< (
sizeof(_T) == (16)) && (__alignof__(_T) >= (16)) && __nv_atomic_triv_cp_helper< _T> ::__val, _T> ::__type
32551atomicExch(_T *__address, _T __val) {
int volatile ___ = 1;(void)__address;(void)__val;
32558union _U { _T __ret; _U() {
int *
volatile ___ = 0;::free(___);}
32563# 237 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32566__u128AtomicExch((
void *)__address, (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__val)))), (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__u.__ret)))));
32572# 244 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32573template<
class _T> __attribute__((unused))
static inline typename __nv_atomic_enable_if< (
sizeof(_T) == (16)) && (__alignof__(_T) >= (16)) && __nv_atomic_triv_cp_helper< _T> ::__val, _T> ::__type
32575atomicExch_block(_T *__address, _T __val) {
int volatile ___ = 1;(void)__address;(void)__val;
32582union _U { _T __ret; _U() {
int *
volatile ___ = 0;::free(___);}
32587# 247 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32590__u128AtomicExch_block((
void *)__address, (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__val)))), (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__u.__ret)))));
32596# 254 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32597template<
class _T> __attribute__((unused))
static inline typename __nv_atomic_enable_if< (
sizeof(_T) == (16)) && (__alignof__(_T) >= (16)) && __nv_atomic_triv_cp_helper< _T> ::__val, _T> ::__type
32599atomicExch_system(_T *__address, _T __val) {
int volatile ___ = 1;(void)__address;(void)__val;
32606union _U { _T __ret; _U() {
int *
volatile ___ = 0;::free(___);}
32611# 257 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_90_rt.h"
32614__u128AtomicExch_system((
void *)__address, (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__val)))), (
void *)(&(
const_cast< char &
>(
reinterpret_cast< const volatile char &
>(__u.__ret)))));
32620# 100 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_100_rt.h"
32621__attribute__((unused))
static inline float2 __ffma2_rn(float2 x, float2 y, float2 z) {
int volatile ___ = 1;(void)x;(void)y;(void)z;::exit(___);}
32626# 112 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_100_rt.h"
32627__attribute__((unused))
static inline float2 __ffma2_rz(float2 x, float2 y, float2 z) {
int volatile ___ = 1;(void)x;(void)y;(void)z;::exit(___);}
32632# 124 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_100_rt.h"
32633__attribute__((unused))
static inline float2 __ffma2_rd(float2 x, float2 y, float2 z) {
int volatile ___ = 1;(void)x;(void)y;(void)z;::exit(___);}
32638# 136 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_100_rt.h"
32639__attribute__((unused))
static inline float2 __ffma2_ru(float2 x, float2 y, float2 z) {
int volatile ___ = 1;(void)x;(void)y;(void)z;::exit(___);}
32644# 149 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_100_rt.h"
32645__attribute__((unused))
static inline float2 __fadd2_rn(float2 x, float2 y) {
int volatile ___ = 1;(void)x;(void)y;::exit(___);}
32650# 161 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_100_rt.h"
32651__attribute__((unused))
static inline float2 __fadd2_rz(float2 x, float2 y) {
int volatile ___ = 1;(void)x;(void)y;::exit(___);}
32656# 173 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_100_rt.h"
32657__attribute__((unused))
static inline float2 __fadd2_rd(float2 x, float2 y) {
int volatile ___ = 1;(void)x;(void)y;::exit(___);}
32662# 185 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_100_rt.h"
32663__attribute__((unused))
static inline float2 __fadd2_ru(float2 x, float2 y) {
int volatile ___ = 1;(void)x;(void)y;::exit(___);}
32668# 198 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_100_rt.h"
32669__attribute__((unused))
static inline float2 __fmul2_rn(float2 x, float2 y) {
int volatile ___ = 1;(void)x;(void)y;::exit(___);}
32674# 210 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_100_rt.h"
32675__attribute__((unused))
static inline float2 __fmul2_rz(float2 x, float2 y) {
int volatile ___ = 1;(void)x;(void)y;::exit(___);}
32680# 222 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_100_rt.h"
32681__attribute__((unused))
static inline float2 __fmul2_rd(float2 x, float2 y) {
int volatile ___ = 1;(void)x;(void)y;::exit(___);}
32686# 234 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/sm_100_rt.h"
32687__attribute__((unused))
static inline float2 __fmul2_ru(float2 x, float2 y) {
int volatile ___ = 1;(void)x;(void)y;::exit(___);}
32692# 65 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32693template<
class T>
struct __nv_itex_trait { };
32695template<>
struct __nv_itex_trait< char> {
typedef void type; };
32697template<>
struct __nv_itex_trait< signed char> {
typedef void type; };
32699template<>
struct __nv_itex_trait< char1> {
typedef void type; };
32701template<>
struct __nv_itex_trait< char2> {
typedef void type; };
32703template<>
struct __nv_itex_trait< char4> {
typedef void type; };
32705template<>
struct __nv_itex_trait< unsigned char> {
typedef void type; };
32707template<>
struct __nv_itex_trait< uchar1> {
typedef void type; };
32709template<>
struct __nv_itex_trait< uchar2> {
typedef void type; };
32711template<>
struct __nv_itex_trait< uchar4> {
typedef void type; };
32713template<>
struct __nv_itex_trait< short> {
typedef void type; };
32715template<>
struct __nv_itex_trait< short1> {
typedef void type; };
32717template<>
struct __nv_itex_trait< short2> {
typedef void type; };
32719template<>
struct __nv_itex_trait< short4> {
typedef void type; };
32721template<>
struct __nv_itex_trait< unsigned short> {
typedef void type; };
32723template<>
struct __nv_itex_trait< ushort1> {
typedef void type; };
32725template<>
struct __nv_itex_trait< ushort2> {
typedef void type; };
32727template<>
struct __nv_itex_trait< ushort4> {
typedef void type; };
32729template<>
struct __nv_itex_trait< int> {
typedef void type; };
32731template<>
struct __nv_itex_trait< int1> {
typedef void type; };
32733template<>
struct __nv_itex_trait< int2> {
typedef void type; };
32735template<>
struct __nv_itex_trait< int4> {
typedef void type; };
32737template<>
struct __nv_itex_trait< unsigned> {
typedef void type; };
32739template<>
struct __nv_itex_trait< uint1> {
typedef void type; };
32741template<>
struct __nv_itex_trait< uint2> {
typedef void type; };
32743template<>
struct __nv_itex_trait< uint4> {
typedef void type; };
32744# 101 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32745template<>
struct __nv_itex_trait< float> {
typedef void type; };
32747template<>
struct __nv_itex_trait< float1> {
typedef void type; };
32749template<>
struct __nv_itex_trait< float2> {
typedef void type; };
32751template<>
struct __nv_itex_trait< float4> {
typedef void type; };
32753template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
32755tex1Dfetch(T *ptr, cudaTextureObject_t obj,
int x)
32757{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;
32764__nv_tex_surf_handler(
"__itex1Dfetch", ptr, obj, x);
32768# 114 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32769template<
class T> __attribute__((unused))
static T
32771tex1Dfetch(cudaTextureObject_t texObject,
int x)
32773{
int volatile ___ = 1;(void)texObject;(void)x;
32782tex1Dfetch(&ret, texObject, x);
32788# 122 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32789template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
32791tex1D(T *ptr, cudaTextureObject_t obj,
float x)
32793{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;
32800__nv_tex_surf_handler(
"__itex1D", ptr, obj, x);
32804# 129 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32805template<
class T> __attribute__((unused))
static T
32807tex1D(cudaTextureObject_t texObject,
float x)
32809{
int volatile ___ = 1;(void)texObject;(void)x;
32818tex1D(&ret, texObject, x);
32824# 138 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32825template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
32827tex2D(T *ptr, cudaTextureObject_t obj,
float x,
float y)
32829{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;
32836__nv_tex_surf_handler(
"__itex2D", ptr, obj, x, y);
32840# 144 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32841template<
class T> __attribute__((unused))
static T
32843tex2D(cudaTextureObject_t texObject,
float x,
float y)
32845{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;
32854tex2D(&ret, texObject, x, y);
32860# 153 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32861template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
32863tex2D(T *ptr, cudaTextureObject_t obj,
float x,
float y,
bool *
32867{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)isResident;
32876__nv_tex_surf_handler(
"__itex2D_sparse", ptr, obj, x, y, &res);
32878(*isResident) = (res != 0);
32882# 162 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32883template<
class T> __attribute__((unused))
static T
32885tex2D(cudaTextureObject_t texObject,
float x,
float y,
bool *isResident)
32887{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)isResident;
32896tex2D(&ret, texObject, x, y, isResident);
32902# 173 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32903template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
32905tex3D(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float z)
32907{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;
32914__nv_tex_surf_handler(
"__itex3D", ptr, obj, x, y, z);
32918# 179 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32919template<
class T> __attribute__((unused))
static T
32921tex3D(cudaTextureObject_t texObject,
float x,
float y,
float z)
32923{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;
32932tex3D(&ret, texObject, x, y, z);
32938# 188 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32939template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
32941tex3D(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float z,
bool *
32945{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)isResident;
32954__nv_tex_surf_handler(
"__itex3D_sparse", ptr, obj, x, y, z, &res);
32956(*isResident) = (res != 0);
32960# 197 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32961template<
class T> __attribute__((unused))
static T
32963tex3D(cudaTextureObject_t texObject,
float x,
float y,
float z,
bool *isResident)
32965{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)isResident;
32974tex3D(&ret, texObject, x, y, z, isResident);
32980# 207 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32981template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
32983tex1DLayered(T *ptr, cudaTextureObject_t obj,
float x,
int layer)
32985{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;
32992__nv_tex_surf_handler(
"__itex1DLayered", ptr, obj, x, layer);
32996# 213 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
32997template<
class T> __attribute__((unused))
static T
32999tex1DLayered(cudaTextureObject_t texObject,
float x,
int layer)
33001{
int volatile ___ = 1;(void)texObject;(void)x;(void)layer;
33010tex1DLayered(&ret, texObject, x, layer);
33016# 221 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33017template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33019tex2DLayered(T *ptr, cudaTextureObject_t obj,
float x,
float y,
int layer)
33021{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;
33028__nv_tex_surf_handler(
"__itex2DLayered", ptr, obj, x, y, layer);
33032# 227 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33033template<
class T> __attribute__((unused))
static T
33035tex2DLayered(cudaTextureObject_t texObject,
float x,
float y,
int layer)
33037{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;
33046tex2DLayered(&ret, texObject, x, y, layer);
33052# 236 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33053template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33055tex2DLayered(T *ptr, cudaTextureObject_t obj,
float x,
float y,
int layer,
bool *isResident)
33057{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)isResident;
33066__nv_tex_surf_handler(
"__itex2DLayered_sparse", ptr, obj, x, y, layer, &res);
33068(*isResident) = (res != 0);
33072# 244 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33073template<
class T> __attribute__((unused))
static T
33075tex2DLayered(cudaTextureObject_t texObject,
float x,
float y,
int layer,
bool *isResident)
33077{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)isResident;
33086tex2DLayered(&ret, texObject, x, y, layer, isResident);
33092# 254 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33093template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33095texCubemap(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float z)
33097{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;
33104__nv_tex_surf_handler(
"__itexCubemap", ptr, obj, x, y, z);
33108# 261 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33109template<
class T> __attribute__((unused))
static T
33111texCubemap(cudaTextureObject_t texObject,
float x,
float y,
float z)
33113{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;
33122texCubemap(&ret, texObject, x, y, z);
33128# 270 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33129template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33131texCubemapLayered(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float z,
int layer)
33133{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;
33140__nv_tex_surf_handler(
"__itexCubemapLayered", ptr, obj, x, y, z, layer);
33144# 276 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33145template<
class T> __attribute__((unused))
static T
33147texCubemapLayered(cudaTextureObject_t texObject,
float x,
float y,
float z,
int layer)
33149{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;
33158texCubemapLayered(&ret, texObject, x, y, z, layer);
33164# 284 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33165template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33167tex2Dgather(T *ptr, cudaTextureObject_t obj,
float x,
float y,
int comp = 0)
33169{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)comp;
33176__nv_tex_surf_handler(
"__itex2Dgather", ptr, obj, x, y, comp);
33180# 290 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33181template<
class T> __attribute__((unused))
static T
33183tex2Dgather(cudaTextureObject_t to,
float x,
float y,
int comp = 0)
33185{
int volatile ___ = 1;(void)to;(void)x;(void)y;(void)comp;
33194tex2Dgather(&ret, to, x, y, comp);
33200# 299 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33201template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33203tex2Dgather(T *ptr, cudaTextureObject_t obj,
float x,
float y,
bool *isResident,
int comp = 0)
33205{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)isResident;(void)comp;
33214__nv_tex_surf_handler(
"__itex2Dgather_sparse", ptr, obj, x, y, comp, &res);
33216(*isResident) = (res != 0);
33220# 307 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33221template<
class T> __attribute__((unused))
static T
33223tex2Dgather(cudaTextureObject_t to,
float x,
float y,
bool *isResident,
int comp = 0)
33225{
int volatile ___ = 1;(void)to;(void)x;(void)y;(void)isResident;(void)comp;
33234tex2Dgather(&ret, to, x, y, isResident, comp);
33240# 317 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33241template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33243tex1DLod(T *ptr, cudaTextureObject_t obj,
float x,
float level)
33245{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)level;
33252__nv_tex_surf_handler(
"__itex1DLod", ptr, obj, x, level);
33256# 323 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33257template<
class T> __attribute__((unused))
static T
33259tex1DLod(cudaTextureObject_t texObject,
float x,
float level)
33261{
int volatile ___ = 1;(void)texObject;(void)x;(void)level;
33270tex1DLod(&ret, texObject, x, level);
33276# 332 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33277template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33279tex2DLod(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float level)
33281{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)level;
33288__nv_tex_surf_handler(
"__itex2DLod", ptr, obj, x, y, level);
33292# 338 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33293template<
class T> __attribute__((unused))
static T
33295tex2DLod(cudaTextureObject_t texObject,
float x,
float y,
float level)
33297{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)level;
33306tex2DLod(&ret, texObject, x, y, level);
33312# 348 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33313template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33315tex2DLod(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float level,
bool *isResident)
33317{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)level;(void)isResident;
33326__nv_tex_surf_handler(
"__itex2DLod_sparse", ptr, obj, x, y, level, &res);
33328(*isResident) = (res != 0);
33332# 356 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33333template<
class T> __attribute__((unused))
static T
33335tex2DLod(cudaTextureObject_t texObject,
float x,
float y,
float level,
bool *isResident)
33337{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)level;(void)isResident;
33346tex2DLod(&ret, texObject, x, y, level, isResident);
33352# 367 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33353template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33355tex3DLod(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float z,
float level)
33357{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level;
33364__nv_tex_surf_handler(
"__itex3DLod", ptr, obj, x, y, z, level);
33368# 373 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33369template<
class T> __attribute__((unused))
static T
33371tex3DLod(cudaTextureObject_t texObject,
float x,
float y,
float z,
float level)
33373{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level;
33382tex3DLod(&ret, texObject, x, y, z, level);
33388# 382 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33389template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33391tex3DLod(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float z,
float level,
bool *isResident)
33393{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level;(void)isResident;
33402__nv_tex_surf_handler(
"__itex3DLod_sparse", ptr, obj, x, y, z, level, &res);
33404(*isResident) = (res != 0);
33408# 390 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33409template<
class T> __attribute__((unused))
static T
33411tex3DLod(cudaTextureObject_t texObject,
float x,
float y,
float z,
float level,
bool *isResident)
33413{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level;(void)isResident;
33422tex3DLod(&ret, texObject, x, y, z, level, isResident);
33428# 401 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33429template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33431tex1DLayeredLod(T *ptr, cudaTextureObject_t obj,
float x,
int layer,
float level)
33433{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)level;
33440__nv_tex_surf_handler(
"__itex1DLayeredLod", ptr, obj, x, layer, level);
33444# 407 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33445template<
class T> __attribute__((unused))
static T
33447tex1DLayeredLod(cudaTextureObject_t texObject,
float x,
int layer,
float level)
33449{
int volatile ___ = 1;(void)texObject;(void)x;(void)layer;(void)level;
33458tex1DLayeredLod(&ret, texObject, x, layer, level);
33464# 416 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33465template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33467tex2DLayeredLod(T *ptr, cudaTextureObject_t obj,
float x,
float y,
int layer,
float level)
33469{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)level;
33476__nv_tex_surf_handler(
"__itex2DLayeredLod", ptr, obj, x, y, layer, level);
33480# 422 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33481template<
class T> __attribute__((unused))
static T
33483tex2DLayeredLod(cudaTextureObject_t texObject,
float x,
float y,
int layer,
float level)
33485{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)level;
33494tex2DLayeredLod(&ret, texObject, x, y, layer, level);
33500# 431 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33501template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33503tex2DLayeredLod(T *ptr, cudaTextureObject_t obj,
float x,
float y,
int layer,
float level,
bool *isResident)
33505{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)level;(void)isResident;
33514__nv_tex_surf_handler(
"__itex2DLayeredLod_sparse", ptr, obj, x, y, layer, level, &res);
33516(*isResident) = (res != 0);
33520# 439 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33521template<
class T> __attribute__((unused))
static T
33523tex2DLayeredLod(cudaTextureObject_t texObject,
float x,
float y,
int layer,
float level,
bool *isResident)
33525{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)level;(void)isResident;
33534tex2DLayeredLod(&ret, texObject, x, y, layer, level, isResident);
33540# 448 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33541template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33543texCubemapLod(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float z,
float level)
33545{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level;
33552__nv_tex_surf_handler(
"__itexCubemapLod", ptr, obj, x, y, z, level);
33556# 454 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33557template<
class T> __attribute__((unused))
static T
33559texCubemapLod(cudaTextureObject_t texObject,
float x,
float y,
float z,
float level)
33561{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level;
33570texCubemapLod(&ret, texObject, x, y, z, level);
33576# 463 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33577template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33579texCubemapGrad(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float z, float4 dPdx, float4 dPdy)
33581{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;
33588__nv_tex_surf_handler(
"__itexCubemapGrad_v2", ptr, obj, x, y, z, &dPdx, &dPdy);
33592# 469 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33593template<
class T> __attribute__((unused))
static T
33595texCubemapGrad(cudaTextureObject_t texObject,
float x,
float y,
float z, float4 dPdx, float4 dPdy)
33597{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;
33606texCubemapGrad(&ret, texObject, x, y, z, dPdx, dPdy);
33612# 477 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33613template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33615texCubemapLayeredLod(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float z,
int layer,
float level)
33617{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;(void)level;
33624__nv_tex_surf_handler(
"__itexCubemapLayeredLod", ptr, obj, x, y, z, layer, level);
33628# 483 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33629template<
class T> __attribute__((unused))
static T
33631texCubemapLayeredLod(cudaTextureObject_t texObject,
float x,
float y,
float z,
int layer,
float level)
33633{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;(void)level;
33642texCubemapLayeredLod(&ret, texObject, x, y, z, layer, level);
33648# 491 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33649template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33651tex1DGrad(T *ptr, cudaTextureObject_t obj,
float x,
float dPdx,
float dPdy)
33653{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)dPdx;(void)dPdy;
33660__nv_tex_surf_handler(
"__itex1DGrad", ptr, obj, x, dPdx, dPdy);
33664# 497 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33665template<
class T> __attribute__((unused))
static T
33667tex1DGrad(cudaTextureObject_t texObject,
float x,
float dPdx,
float dPdy)
33669{
int volatile ___ = 1;(void)texObject;(void)x;(void)dPdx;(void)dPdy;
33678tex1DGrad(&ret, texObject, x, dPdx, dPdy);
33684# 506 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33685template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33687tex2DGrad(T *ptr, cudaTextureObject_t obj,
float x,
float y, float2 dPdx, float2 dPdy)
33689{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)dPdx;(void)dPdy;
33696__nv_tex_surf_handler(
"__itex2DGrad_v2", ptr, obj, x, y, &dPdx, &dPdy);
33700# 512 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33701template<
class T> __attribute__((unused))
static T
33703tex2DGrad(cudaTextureObject_t texObject,
float x,
float y, float2 dPdx, float2 dPdy)
33705{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)dPdx;(void)dPdy;
33714tex2DGrad(&ret, texObject, x, y, dPdx, dPdy);
33720# 521 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33721template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33723tex2DGrad(T *ptr, cudaTextureObject_t obj,
float x,
float y, float2 dPdx, float2 dPdy,
bool *isResident)
33725{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)dPdx;(void)dPdy;(void)isResident;
33734__nv_tex_surf_handler(
"__itex2DGrad_sparse", ptr, obj, x, y, &dPdx, &dPdy, &res);
33736(*isResident) = (res != 0);
33740# 529 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33741template<
class T> __attribute__((unused))
static T
33743tex2DGrad(cudaTextureObject_t texObject,
float x,
float y, float2 dPdx, float2 dPdy,
bool *isResident)
33745{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)dPdx;(void)dPdy;(void)isResident;
33754tex2DGrad(&ret, texObject, x, y, dPdx, dPdy, isResident);
33760# 539 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33761template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33763tex3DGrad(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float z, float4 dPdx, float4 dPdy)
33765{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;
33772__nv_tex_surf_handler(
"__itex3DGrad_v2", ptr, obj, x, y, z, &dPdx, &dPdy);
33776# 545 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33777template<
class T> __attribute__((unused))
static T
33779tex3DGrad(cudaTextureObject_t texObject,
float x,
float y,
float z, float4 dPdx, float4 dPdy)
33781{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;
33790tex3DGrad(&ret, texObject, x, y, z, dPdx, dPdy);
33796# 554 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33797template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33799tex3DGrad(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float z, float4 dPdx, float4 dPdy,
bool *isResident)
33801{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;(void)isResident;
33810__nv_tex_surf_handler(
"__itex3DGrad_sparse", ptr, obj, x, y, z, &dPdx, &dPdy, &res);
33812(*isResident) = (res != 0);
33816# 562 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33817template<
class T> __attribute__((unused))
static T
33819tex3DGrad(cudaTextureObject_t texObject,
float x,
float y,
float z, float4 dPdx, float4 dPdy,
bool *isResident)
33821{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;(void)isResident;
33830tex3DGrad(&ret, texObject, x, y, z, dPdx, dPdy, isResident);
33836# 573 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33837template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33839tex1DLayeredGrad(T *ptr, cudaTextureObject_t obj,
float x,
int layer,
float dPdx,
float dPdy)
33841{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)dPdx;(void)dPdy;
33848__nv_tex_surf_handler(
"__itex1DLayeredGrad", ptr, obj, x, layer, dPdx, dPdy);
33852# 579 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33853template<
class T> __attribute__((unused))
static T
33855tex1DLayeredGrad(cudaTextureObject_t texObject,
float x,
int layer,
float dPdx,
float dPdy)
33857{
int volatile ___ = 1;(void)texObject;(void)x;(void)layer;(void)dPdx;(void)dPdy;
33866tex1DLayeredGrad(&ret, texObject, x, layer, dPdx, dPdy);
33872# 588 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33873template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33875tex2DLayeredGrad(T *ptr, cudaTextureObject_t obj,
float x,
float y,
int layer, float2 dPdx, float2 dPdy)
33877{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;
33884__nv_tex_surf_handler(
"__itex2DLayeredGrad_v2", ptr, obj, x, y, layer, &dPdx, &dPdy);
33888# 594 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33889template<
class T> __attribute__((unused))
static T
33891tex2DLayeredGrad(cudaTextureObject_t texObject,
float x,
float y,
int layer, float2 dPdx, float2 dPdy)
33893{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;
33902tex2DLayeredGrad(&ret, texObject, x, y, layer, dPdx, dPdy);
33908# 603 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33909template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33911tex2DLayeredGrad(T *ptr, cudaTextureObject_t obj,
float x,
float y,
int layer, float2 dPdx, float2 dPdy,
bool *isResident)
33913{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;(void)isResident;
33922__nv_tex_surf_handler(
"__itex2DLayeredGrad_sparse", ptr, obj, x, y, layer, &dPdx, &dPdy, &res);
33924(*isResident) = (res != 0);
33928# 611 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33929template<
class T> __attribute__((unused))
static T
33931tex2DLayeredGrad(cudaTextureObject_t texObject,
float x,
float y,
int layer, float2 dPdx, float2 dPdy,
bool *isResident)
33933{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;(void)isResident;
33942tex2DLayeredGrad(&ret, texObject, x, y, layer, dPdx, dPdy, isResident);
33948# 621 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33949template<
class T> __attribute__((unused))
static typename __nv_itex_trait< T> ::type
33951texCubemapLayeredGrad(T *ptr, cudaTextureObject_t obj,
float x,
float y,
float z,
int layer, float4 dPdx, float4 dPdy)
33953{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy;
33960__nv_tex_surf_handler(
"__itexCubemapLayeredGrad_v2", ptr, obj, x, y, z, layer, &dPdx, &dPdy);
33964# 627 "/usr/local/cuda/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
33965template<
class T> __attribute__((unused))
static T
33967texCubemapLayeredGrad(cudaTextureObject_t texObject,
float x,
float y,
float z,
int layer, float4 dPdx, float4 dPdy)
33969{
int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy;
33978texCubemapLayeredGrad(&ret, texObject, x, y, z, layer, dPdx, dPdy);
33984# 58 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
33985template<
class T>
struct __nv_isurf_trait { };
33987template<>
struct __nv_isurf_trait< char> {
typedef void type; };
33989template<>
struct __nv_isurf_trait< signed char> {
typedef void type; };
33991template<>
struct __nv_isurf_trait< char1> {
typedef void type; };
33993template<>
struct __nv_isurf_trait< unsigned char> {
typedef void type; };
33995template<>
struct __nv_isurf_trait< uchar1> {
typedef void type; };
33997template<>
struct __nv_isurf_trait< short> {
typedef void type; };
33999template<>
struct __nv_isurf_trait< short1> {
typedef void type; };
34001template<>
struct __nv_isurf_trait< unsigned short> {
typedef void type; };
34003template<>
struct __nv_isurf_trait< ushort1> {
typedef void type; };
34005template<>
struct __nv_isurf_trait< int> {
typedef void type; };
34007template<>
struct __nv_isurf_trait< int1> {
typedef void type; };
34009template<>
struct __nv_isurf_trait< unsigned> {
typedef void type; };
34011template<>
struct __nv_isurf_trait< uint1> {
typedef void type; };
34013template<>
struct __nv_isurf_trait< long long> {
typedef void type; };
34015template<>
struct __nv_isurf_trait< longlong1> {
typedef void type; };
34017template<>
struct __nv_isurf_trait< unsigned long long> {
typedef void type; };
34019template<>
struct __nv_isurf_trait< ulonglong1> {
typedef void type; };
34021template<>
struct __nv_isurf_trait< float> {
typedef void type; };
34023template<>
struct __nv_isurf_trait< float1> {
typedef void type; };
34025template<>
struct __nv_isurf_trait< char2> {
typedef void type; };
34027template<>
struct __nv_isurf_trait< uchar2> {
typedef void type; };
34029template<>
struct __nv_isurf_trait< short2> {
typedef void type; };
34031template<>
struct __nv_isurf_trait< ushort2> {
typedef void type; };
34033template<>
struct __nv_isurf_trait< int2> {
typedef void type; };
34035template<>
struct __nv_isurf_trait< uint2> {
typedef void type; };
34037template<>
struct __nv_isurf_trait< longlong2> {
typedef void type; };
34039template<>
struct __nv_isurf_trait< ulonglong2> {
typedef void type; };
34041template<>
struct __nv_isurf_trait< float2> {
typedef void type; };
34043template<>
struct __nv_isurf_trait< char4> {
typedef void type; };
34045template<>
struct __nv_isurf_trait< uchar4> {
typedef void type; };
34047template<>
struct __nv_isurf_trait< short4> {
typedef void type; };
34049template<>
struct __nv_isurf_trait< ushort4> {
typedef void type; };
34051template<>
struct __nv_isurf_trait< int4> {
typedef void type; };
34053template<>
struct __nv_isurf_trait< uint4> {
typedef void type; };
34055template<>
struct __nv_isurf_trait< float4> {
typedef void type; };
34057template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34059surf1Dread(T *ptr, cudaSurfaceObject_t obj,
int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34061{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)mode;
34068__nv_tex_surf_handler(
"__isurf1Dread", ptr, obj, x, mode);
34072# 104 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34073template<
class T> __attribute__((unused))
static T
34075surf1Dread(cudaSurfaceObject_t surfObject,
int x, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
34077{
int volatile ___ = 1;(void)surfObject;(void)x;(void)boundaryMode;
34086surf1Dread(&ret, surfObject, x, boundaryMode);
34092# 112 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34093template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34095surf2Dread(T *ptr, cudaSurfaceObject_t obj,
int x,
int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34097{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)mode;
34104__nv_tex_surf_handler(
"__isurf2Dread", ptr, obj, x, y, mode);
34108# 118 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34109template<
class T> __attribute__((unused))
static T
34111surf2Dread(cudaSurfaceObject_t surfObject,
int x,
int y, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
34113{
int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)boundaryMode;
34122surf2Dread(&ret, surfObject, x, y, boundaryMode);
34128# 127 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34129template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34131surf3Dread(T *ptr, cudaSurfaceObject_t obj,
int x,
int y,
int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34133{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)mode;
34140__nv_tex_surf_handler(
"__isurf3Dread", ptr, obj, x, y, z, mode);
34144# 133 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34145template<
class T> __attribute__((unused))
static T
34147surf3Dread(cudaSurfaceObject_t surfObject,
int x,
int y,
int z, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
34149{
int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)z;(void)boundaryMode;
34158surf3Dread(&ret, surfObject, x, y, z, boundaryMode);
34164# 141 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34165template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34167surf1DLayeredread(T *ptr, cudaSurfaceObject_t obj,
int x,
int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34169{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)mode;
34176__nv_tex_surf_handler(
"__isurf1DLayeredread", ptr, obj, x, layer, mode);
34180# 147 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34181template<
class T> __attribute__((unused))
static T
34183surf1DLayeredread(cudaSurfaceObject_t surfObject,
int x,
int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
34185{
int volatile ___ = 1;(void)surfObject;(void)x;(void)layer;(void)boundaryMode;
34194surf1DLayeredread(&ret, surfObject, x, layer, boundaryMode);
34200# 155 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34201template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34203surf2DLayeredread(T *ptr, cudaSurfaceObject_t obj,
int x,
int y,
int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34205{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)mode;
34212__nv_tex_surf_handler(
"__isurf2DLayeredread", ptr, obj, x, y, layer, mode);
34216# 161 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34217template<
class T> __attribute__((unused))
static T
34219surf2DLayeredread(cudaSurfaceObject_t surfObject,
int x,
int y,
int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
34221{
int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)layer;(void)boundaryMode;
34230surf2DLayeredread(&ret, surfObject, x, y, layer, boundaryMode);
34236# 169 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34237template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34239surfCubemapread(T *ptr, cudaSurfaceObject_t obj,
int x,
int y,
int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34241{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)face;(void)mode;
34248__nv_tex_surf_handler(
"__isurfCubemapread", ptr, obj, x, y, face, mode);
34252# 175 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34253template<
class T> __attribute__((unused))
static T
34255surfCubemapread(cudaSurfaceObject_t surfObject,
int x,
int y,
int face, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
34257{
int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)face;(void)boundaryMode;
34266surfCubemapread(&ret, surfObject, x, y, face, boundaryMode);
34272# 183 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34273template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34275surfCubemapLayeredread(T *ptr, cudaSurfaceObject_t obj,
int x,
int y,
int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34277{
int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layerface;(void)mode;
34284__nv_tex_surf_handler(
"__isurfCubemapLayeredread", ptr, obj, x, y, layerface, mode);
34288# 189 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34289template<
class T> __attribute__((unused))
static T
34291surfCubemapLayeredread(cudaSurfaceObject_t surfObject,
int x,
int y,
int layerface, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
34293{
int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)layerface;(void)boundaryMode;
34302surfCubemapLayeredread(&ret, surfObject, x, y, layerface, boundaryMode);
34308# 197 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34309template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34311surf1Dwrite(T val, cudaSurfaceObject_t obj,
int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34313{
int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)mode;
34320__nv_tex_surf_handler(
"__isurf1Dwrite_v2", &val, obj, x, mode);
34324# 203 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34325template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34327surf2Dwrite(T val, cudaSurfaceObject_t obj,
int x,
int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34329{
int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)mode;
34336__nv_tex_surf_handler(
"__isurf2Dwrite_v2", &val, obj, x, y, mode);
34340# 209 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34341template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34343surf3Dwrite(T val, cudaSurfaceObject_t obj,
int x,
int y,
int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34345{
int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)z;(void)mode;
34352__nv_tex_surf_handler(
"__isurf3Dwrite_v2", &val, obj, x, y, z, mode);
34356# 215 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34357template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34359surf1DLayeredwrite(T val, cudaSurfaceObject_t obj,
int x,
int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34361{
int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)layer;(void)mode;
34368__nv_tex_surf_handler(
"__isurf1DLayeredwrite_v2", &val, obj, x, layer, mode);
34372# 221 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34373template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34375surf2DLayeredwrite(T val, cudaSurfaceObject_t obj,
int x,
int y,
int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34377{
int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)layer;(void)mode;
34384__nv_tex_surf_handler(
"__isurf2DLayeredwrite_v2", &val, obj, x, y, layer, mode);
34388# 227 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34389template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34391surfCubemapwrite(T val, cudaSurfaceObject_t obj,
int x,
int y,
int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34393{
int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)face;(void)mode;
34400__nv_tex_surf_handler(
"__isurfCubemapwrite_v2", &val, obj, x, y, face, mode);
34404# 233 "/usr/local/cuda/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
34405template<
class T> __attribute__((unused))
static typename __nv_isurf_trait< T> ::type
34407surfCubemapLayeredwrite(T val, cudaSurfaceObject_t obj,
int x,
int y,
int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
34409{
int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)layerface;(void)mode;
34416__nv_tex_surf_handler(
"__isurfCubemapLayeredwrite_v2", &val, obj, x, y, layerface, mode);
34420# 2924 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
34421extern "C" unsigned __cudaPushCallConfiguration(dim3 gridDim, dim3 blockDim,
size_t sharedMem = 0, CUstream_st * stream = 0);
34422# 2969 "/usr/local/cuda/bin/../targets/x86_64-linux/include/crt/device_functions.h"
34425__NV_ATOMIC_RELAXED,
34427__NV_ATOMIC_CONSUME,
34429__NV_ATOMIC_ACQUIRE,
34431__NV_ATOMIC_RELEASE,
34433__NV_ATOMIC_ACQ_REL,
34441__NV_THREAD_SCOPE_THREAD,
34443__NV_THREAD_SCOPE_BLOCK,
34445__NV_THREAD_SCOPE_CLUSTER,
34447__NV_THREAD_SCOPE_DEVICE,
34449__NV_THREAD_SCOPE_SYSTEM
34452# 68 "/usr/local/cuda/bin/../targets/x86_64-linux/include/device_launch_parameters.h"
34455extern const uint3 __device_builtin_variable_threadIdx;
34457extern const uint3 __device_builtin_variable_blockIdx;
34459extern const dim3 __device_builtin_variable_blockDim;
34461extern const dim3 __device_builtin_variable_gridDim;
34463extern const int __device_builtin_variable_warpSize;
34466# 62 "/usr/include/c++/13/bits/stl_relops.h" 3
34467namespace std __attribute((__visibility__(
"default"))) {
34470# 86 "/usr/include/c++/13/bits/stl_relops.h" 3
34471template<
class _Tp>
inline bool
34473operator!=(
const _Tp &__x,
const _Tp &__y)
34475{
return !(__x == __y); }
34476# 99 "/usr/include/c++/13/bits/stl_relops.h" 3
34477template<
class _Tp>
inline bool
34479operator>(
const _Tp &__x,
const _Tp &__y)
34481{
return __y < __x; }
34482# 112 "/usr/include/c++/13/bits/stl_relops.h" 3
34483template<
class _Tp>
inline bool
34485operator<=(
const _Tp &__x,
const _Tp &__y)
34487{
return !(__y < __x); }
34488# 125 "/usr/include/c++/13/bits/stl_relops.h" 3
34489template<
class _Tp>
inline bool
34491operator>=(
const _Tp &__x,
const _Tp &__y)
34493{
return !(__x < __y); }
34498# 41 "/usr/include/c++/13/initializer_list" 3
34499namespace std __attribute((__visibility__(
"default"))) {
34503class initializer_list {
34505public:
typedef _E value_type;
34507typedef const _E &reference;
34509typedef const _E &const_reference;
34511typedef size_t size_type;
34513typedef const _E *iterator;
34515typedef const _E *const_iterator;
34517private: iterator _M_array;
34521constexpr initializer_list(const_iterator __a, size_type __l) : _M_array(__a), _M_len(__l)
34525public:
constexpr initializer_list() noexcept : _M_array((0)), _M_len((0))
34529constexpr size_type size() const noexcept {
return _M_len; }
34531constexpr const_iterator begin() const noexcept {
return _M_array; }
34533constexpr const_iterator end() const noexcept {
return begin() + size(); }
34537template<
class _Tp>
constexpr const _Tp *
34539begin(initializer_list< _Tp> __ils)
noexcept
34541{
return __ils.begin(); }
34543template<
class _Tp>
constexpr const _Tp *
34545end(initializer_list< _Tp> __ils)
noexcept
34547{
return __ils.end(); }
34550# 82 "/usr/include/c++/13/utility" 3
34551namespace std __attribute((__visibility__(
"default"))) {
34552# 94 "/usr/include/c++/13/utility" 3
34553template<
class _Tp,
class _Up = _Tp>
inline _Tp
34555exchange(_Tp &__obj, _Up &&__new_val)
noexcept(__and_< is_nothrow_move_constructible< _Tp> , is_nothrow_assignable< _Tp &, _Up> > ::value)
34557{
return std::__exchange(__obj, std::forward< _Up> (__new_val)); }
34559template<
class _Tp>
34561[[nodiscard]]
constexpr add_const_t< _Tp> &
34563as_const(_Tp &__t)
noexcept
34567template <
typename _Tp >
34568 void as_const (
const _Tp && ) =
delete;
34569# 225 "/usr/include/c++/13/utility" 3
34571# 207 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34572template<
class T>
static inline cudaError_t
34574cudaLaunchKernel(T *
34584sharedMem = 0, cudaStream_t
34590return ::cudaLaunchKernel((
const void *)func, gridDim, blockDim, args, sharedMem, stream);
34593# 279 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34594template<
class ...ExpTypes,
class ...ActTypes>
static inline cudaError_t
34596cudaLaunchKernelEx(
const cudaLaunchConfig_t *
34600kernel)(ExpTypes ...), ActTypes &&...
34606return [&](ExpTypes ...coercedArgs) {
34608void *pArgs[] = {(&coercedArgs)...};
34610return ::cudaLaunchKernelExC(config, (
const void *)(kernel), pArgs);
34612} (std::forward< ActTypes> (args)...);
34615# 348 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34616template<
class ...ActTypes>
static inline cudaError_t
34618cudaLaunchKernelEx(
const cudaLaunchConfig_t *
34620config,
const cudaKernel_t
34622kernel, ActTypes &&...
34628void *pArgs[] = {(&args)...};
34630return ::cudaLaunchKernelExC(config, (
const void *)kernel, pArgs);
34633# 410 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34634template<
class T>
static inline cudaError_t
34636cudaLaunchCooperativeKernel(T *
34646sharedMem = 0, cudaStream_t
34652return ::cudaLaunchCooperativeKernel((
const void *)func, gridDim, blockDim, args, sharedMem, stream);
34655# 454 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34656static inline cudaError_t cudaEventCreate(cudaEvent_t *
34664return ::cudaEventCreateWithFlags(event, flags);
34667# 498 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34668static inline cudaError_t cudaGraphInstantiate(cudaGraphExec_t *
34670pGraphExec, cudaGraph_t
34672graph, cudaGraphNode_t *
34688return ::cudaGraphInstantiate(pGraphExec, graph, 0);
34691# 569 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34692static inline cudaError_t cudaMallocHost(
void **
34702return ::cudaHostAlloc(ptr, size, flags);
34706template<
class T>
static inline cudaError_t
34718return ::cudaHostAlloc((
void **)((
void *)ptr), size, flags);
34722template<
class T>
static inline cudaError_t
34724cudaHostGetDevicePointer(T **
34734return ::cudaHostGetDevicePointer((
void **)((
void *)pDevice), pHost, flags);
34737# 698 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34738template<
class T>
static inline cudaError_t
34740cudaMallocManaged(T **
34750return ::cudaMallocManaged((
void **)((
void *)devPtr), size, flags);
34753# 716 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34754template<
class T> cudaError_t
34760count, cudaMemoryAdvise
34762advice, cudaMemLocation
34768return ::cudaMemAdvise_v2((
const void *)devPtr, count, advice, location);
34772template<
class T>
static inline cudaError_t
34774cudaMemPrefetchAsync(T *
34778count, cudaMemLocation
34788return ::cudaMemPrefetchAsync_v2((
const void *)devPtr, count, location, flags, stream);
34791# 819 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34792template<
class T>
static inline cudaError_t
34794cudaStreamAttachMemAsync(cudaStream_t
34800length = 0,
unsigned
34806return ::cudaStreamAttachMemAsync(stream, (
void *)devPtr, length, flags);
34810template<
class T>
inline cudaError_t
34820return ::cudaMalloc((
void **)((
void *)devPtr), size);
34824template<
class T>
static inline cudaError_t
34836return cudaMallocHost((
void **)((
void *)ptr), size, flags);
34840template<
class T>
static inline cudaError_t
34842cudaMallocPitch(T **
34854return ::cudaMallocPitch((
void **)((
void *)devPtr), pitch, width, height);
34857# 869 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34858static inline cudaError_t cudaMallocAsync(
void **
34864memPool, cudaStream_t
34870return ::cudaMallocFromPoolAsync(ptr, size, memPool, stream);
34874template<
class T>
static inline cudaError_t
34876cudaMallocAsync(T **
34882memPool, cudaStream_t
34888return ::cudaMallocFromPoolAsync((
void **)((
void *)ptr), size, memPool, stream);
34892template<
class T>
static inline cudaError_t
34894cudaMallocAsync(T **
34904return ::cudaMallocAsync((
void **)((
void *)ptr), size, stream);
34908template<
class T>
static inline cudaError_t
34910cudaMallocFromPoolAsync(T **
34916memPool, cudaStream_t
34922return ::cudaMallocFromPoolAsync((
void **)((
void *)ptr), size, memPool, stream);
34925# 919 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34926template<
class T,
class U>
static inline cudaError_t
34928cudaMemcpyBatchAsync(T **
34930dsts, U **srcs,
size_t *sizes,
size_t count, cudaMemcpyAttributes *attrs,
size_t *
34932attrsIdxs,
size_t numAttrs,
size_t *failIdx, cudaStream_t hStream)
34936return ::cudaMemcpyBatchAsync((
void **)dsts, (
void **)srcs, sizes, count, attrs, attrsIdxs, numAttrs, failIdx, hStream);
34939# 938 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34940template<
class T,
class U>
static inline cudaError_t
34942cudaMemcpyBatchAsync(T **
34944dsts, U **srcs,
size_t *sizes,
size_t count, cudaMemcpyAttributes attr,
size_t *failIdx, cudaStream_t hStream)
34948size_t attrsIdxs = (0);
34950return ::cudaMemcpyBatchAsync((
void **)dsts, (
void **)srcs, sizes, count, &attr, &attrsIdxs, 1, failIdx, hStream);
34953# 984 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34954template<
class T>
static inline cudaError_t
34956cudaMemcpyToSymbol(
const T &
34958symbol,
const void *
34964offset = 0, cudaMemcpyKind
34966kind = cudaMemcpyHostToDevice)
34970return ::cudaMemcpyToSymbol((
const void *)(&symbol), src, count, offset, kind);
34973# 1038 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34974template<
class T>
static inline cudaError_t
34976cudaMemcpyToSymbolAsync(
const T &
34978symbol,
const void *
34984offset = 0, cudaMemcpyKind
34986kind = cudaMemcpyHostToDevice, cudaStream_t
34992return ::cudaMemcpyToSymbolAsync((
const void *)(&symbol), src, count, offset, kind, stream);
34995# 1086 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
34996template<
class T>
static inline cudaError_t
34998cudaMemcpyFromSymbol(
void *
35006offset = 0, cudaMemcpyKind
35008kind = cudaMemcpyDeviceToHost)
35012return ::cudaMemcpyFromSymbol(dst, (
const void *)(&symbol), count, offset, kind);
35015# 1140 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35016template<
class T>
static inline cudaError_t
35018cudaMemcpyFromSymbolAsync(
void *
35026offset = 0, cudaMemcpyKind
35028kind = cudaMemcpyDeviceToHost, cudaStream_t
35034return ::cudaMemcpyFromSymbolAsync(dst, (
const void *)(&symbol), count, offset, kind, stream);
35037# 1209 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35038template<
class T>
static inline cudaError_t
35040cudaGraphAddMemcpyNodeToSymbol(cudaGraphNode_t *
35042pGraphNode, cudaGraph_t
35044graph,
const cudaGraphNode_t *
35046pDependencies,
size_t
35048numDependencies,
const T &
35050symbol,
const void *
35056offset, cudaMemcpyKind
35062return ::cudaGraphAddMemcpyNodeToSymbol(pGraphNode, graph, pDependencies, numDependencies, (
const void *)(&symbol), src, count, offset, kind);
35065# 1280 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35066template<
class T>
static inline cudaError_t
35068cudaGraphAddMemcpyNodeFromSymbol(cudaGraphNode_t *
35070pGraphNode, cudaGraph_t
35072graph,
const cudaGraphNode_t *
35074pDependencies,
size_t
35076numDependencies,
void *
35084offset, cudaMemcpyKind
35090return ::cudaGraphAddMemcpyNodeFromSymbol(pGraphNode, graph, pDependencies, numDependencies, dst, (
const void *)(&symbol), count, offset, kind);
35093# 1331 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35094template<
class T>
static inline cudaError_t
35096cudaGraphMemcpyNodeSetParamsToSymbol(cudaGraphNode_t
35100symbol,
const void *
35106offset, cudaMemcpyKind
35112return ::cudaGraphMemcpyNodeSetParamsToSymbol(node, (
const void *)(&symbol), src, count, offset, kind);
35115# 1379 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35116template<
class T>
static inline cudaError_t
35118cudaGraphMemcpyNodeSetParamsFromSymbol(cudaGraphNode_t
35128offset, cudaMemcpyKind
35134return ::cudaGraphMemcpyNodeSetParamsFromSymbol(node, dst, (
const void *)(&symbol), count, offset, kind);
35137# 1437 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35138template<
class T>
static inline cudaError_t
35140cudaGraphExecMemcpyNodeSetParamsToSymbol(cudaGraphExec_t
35142hGraphExec, cudaGraphNode_t
35146symbol,
const void *
35152offset, cudaMemcpyKind
35158return ::cudaGraphExecMemcpyNodeSetParamsToSymbol(hGraphExec, node, (
const void *)(&symbol), src, count, offset, kind);
35161# 1496 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35162template<
class T>
static inline cudaError_t
35164cudaGraphExecMemcpyNodeSetParamsFromSymbol(cudaGraphExec_t
35166hGraphExec, cudaGraphNode_t
35176offset, cudaMemcpyKind
35182return ::cudaGraphExecMemcpyNodeSetParamsFromSymbol(hGraphExec, node, dst, (
const void *)(&symbol), count, offset, kind);
35186static inline cudaError_t cudaGraphExecUpdate(cudaGraphExec_t hGraphExec, cudaGraph_t hGraph, cudaGraphNode_t *hErrorNode_out, cudaGraphExecUpdateResult *updateResult_out)
35190cudaGraphExecUpdateResultInfo resultInfo;
35192cudaError_t status = cudaGraphExecUpdate(hGraphExec, hGraph, &resultInfo);
35194if (hErrorNode_out) {
35196(*hErrorNode_out) = (resultInfo.errorNode);
35200if (updateResult_out) {
35202(*updateResult_out) = (resultInfo.result);
35209# 1549 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35210template<
class T>
static inline cudaError_t
35212cudaUserObjectCreate(cudaUserObject_t *
35216objectToWrap,
unsigned
35218initialRefcount,
unsigned
35224return ::cudaUserObjectCreate(object_out, objectToWrap, [](
void *
35226vpObj) {
delete (
reinterpret_cast< T *
>(vpObj)); } , initialRefcount, flags);
35230template<
class T>
static inline cudaError_t
35232cudaUserObjectCreate(cudaUserObject_t *
35236objectToWrap,
unsigned
35238initialRefcount, cudaUserObjectFlags
35244return cudaUserObjectCreate(object_out, objectToWrap, initialRefcount, (
unsigned)flags);
35247# 1599 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35248template<
class T>
static inline cudaError_t
35250cudaGetSymbolAddress(
void **
35258return ::cudaGetSymbolAddress(devPtr, (
const void *)(&symbol));
35261# 1631 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35262template<
class T>
static inline cudaError_t
35264cudaGetSymbolSize(
size_t *
35272return ::cudaGetSymbolSize(size, (
const void *)(&symbol));
35275# 1683 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35276template<
class T>
static inline cudaError_t
35278cudaFuncSetCacheConfig(T *
35286return ::cudaFuncSetCacheConfig((
const void *)func, cacheConfig);
35292__attribute((deprecated))
static inline cudaError_t
35294cudaFuncSetSharedMemConfig(T *
35296func, cudaSharedMemConfig
35302#pragma GCC diagnostic push
35303#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35305return ::cudaFuncSetSharedMemConfig((
const void *)func, config);
35307#pragma GCC diagnostic pop
35310# 1743 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35311template<
class T>
inline cudaError_t
35313cudaOccupancyMaxActiveBlocksPerMultiprocessor(
int *
35325return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (
const void *)func, blockSize, dynamicSMemSize, 0);
35328# 1796 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35329template<
class T>
inline cudaError_t
35331cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(
int *
35339dynamicSMemSize,
unsigned
35345return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (
const void *)func, blockSize, dynamicSMemSize, flags);
35349class __cudaOccupancyB2DHelper {
35353public: __cudaOccupancyB2DHelper(
size_t n_) : n(n_) { }
35355size_t operator()(
int)
35364# 1866 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35365template<
class UnaryFunction,
class T>
static inline cudaError_t
35367cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(
int *
35375blockSizeToDynamicSMemSize,
int
35377blockSizeLimit = 0,
unsigned
35387cudaFuncAttributes attr;
35389int maxThreadsPerMultiProcessor;
35393int devMaxThreadsPerBlock;
35395int multiProcessorCount;
35397int funcMaxThreadsPerBlock;
35403int maxBlockSize = 0;
35407int maxOccupancy = 0;
35409int blockSizeToTryAligned;
35413int blockSizeLimitAligned;
35415int occupancyInBlocks;
35417int occupancyInThreads;
35419size_t dynamicSMemSize;
35421if (((!minGridSize) || (!blockSize)) || (!func)) {
35423return cudaErrorInvalidValue;
35427status = ::cudaGetDevice(&device);
35429if (status != (cudaSuccess)) {
35435status = cudaDeviceGetAttribute(&maxThreadsPerMultiProcessor, cudaDevAttrMaxThreadsPerMultiProcessor, device);
35437if (status != (cudaSuccess)) {
35443status = cudaDeviceGetAttribute(&warpSize, cudaDevAttrWarpSize, device);
35445if (status != (cudaSuccess)) {
35451status = cudaDeviceGetAttribute(&devMaxThreadsPerBlock, cudaDevAttrMaxThreadsPerBlock, device);
35453if (status != (cudaSuccess)) {
35459status = cudaDeviceGetAttribute(&multiProcessorCount, cudaDevAttrMultiProcessorCount, device);
35461if (status != (cudaSuccess)) {
35467status = cudaFuncGetAttributes(&attr, func);
35469if (status != (cudaSuccess)) {
35475funcMaxThreadsPerBlock = (attr.maxThreadsPerBlock);
35477occupancyLimit = maxThreadsPerMultiProcessor;
35479granularity = warpSize;
35481if (blockSizeLimit == 0) {
35483blockSizeLimit = devMaxThreadsPerBlock;
35487if (devMaxThreadsPerBlock < blockSizeLimit) {
35489blockSizeLimit = devMaxThreadsPerBlock;
35493if (funcMaxThreadsPerBlock < blockSizeLimit) {
35495blockSizeLimit = funcMaxThreadsPerBlock;
35499blockSizeLimitAligned = (((blockSizeLimit + (granularity - 1)) / granularity) * granularity);
35501for (blockSizeToTryAligned = blockSizeLimitAligned; blockSizeToTryAligned > 0; blockSizeToTryAligned -= granularity) {
35503if (blockSizeLimit < blockSizeToTryAligned) {
35505blockSizeToTry = blockSizeLimit;
35509blockSizeToTry = blockSizeToTryAligned;
35513dynamicSMemSize = blockSizeToDynamicSMemSize(blockSizeToTry);
35515status = cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(&occupancyInBlocks, func, blockSizeToTry, dynamicSMemSize, flags);
35517if (status != (cudaSuccess)) {
35523occupancyInThreads = (blockSizeToTry * occupancyInBlocks);
35525if (occupancyInThreads > maxOccupancy) {
35527maxBlockSize = blockSizeToTry;
35529numBlocks = occupancyInBlocks;
35531maxOccupancy = occupancyInThreads;
35535if (occupancyLimit == maxOccupancy) {
35543(*minGridSize) = (numBlocks * multiProcessorCount);
35545(*blockSize) = maxBlockSize;
35550# 2062 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35551template<
class UnaryFunction,
class T>
static inline cudaError_t
35553cudaOccupancyMaxPotentialBlockSizeVariableSMem(
int *
35561blockSizeToDynamicSMemSize,
int
35567return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, blockSizeToDynamicSMemSize, blockSizeLimit, 0);
35570# 2108 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35571template<
class T>
static inline cudaError_t
35573cudaOccupancyMaxPotentialBlockSize(
int *
35581dynamicSMemSize = 0,
int
35587return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, ((__cudaOccupancyB2DHelper)(dynamicSMemSize)), blockSizeLimit, 0);
35590# 2147 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35591template<
class T>
static inline cudaError_t
35593cudaOccupancyAvailableDynamicSMemPerBlock(
size_t *
35595dynamicSmemSize, T *
35605return ::cudaOccupancyAvailableDynamicSMemPerBlock(dynamicSmemSize, (
const void *)func, numBlocks, blockSize);
35608# 2206 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35609template<
class T>
static inline cudaError_t
35611cudaOccupancyMaxPotentialBlockSizeWithFlags(
int *
35619dynamicSMemSize = 0,
int
35621blockSizeLimit = 0,
unsigned
35627return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, ((__cudaOccupancyB2DHelper)(dynamicSMemSize)), blockSizeLimit, flags);
35630# 2251 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35631template<
class T>
static inline cudaError_t
35633cudaOccupancyMaxPotentialClusterSize(
int *
35637func,
const cudaLaunchConfig_t *
35643return ::cudaOccupancyMaxPotentialClusterSize(clusterSize, (
const void *)func, config);
35646# 2295 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35647template<
class T>
static inline cudaError_t
35649cudaOccupancyMaxActiveClusters(
int *
35653func,
const cudaLaunchConfig_t *
35659return ::cudaOccupancyMaxActiveClusters(numClusters, (
const void *)func, config);
35662# 2336 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35663template<
class T>
inline cudaError_t
35665cudaFuncGetAttributes(cudaFuncAttributes *
35673return ::cudaFuncGetAttributes(attr, (
const void *)entry);
35676# 2402 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35677template<
class T>
static inline cudaError_t
35679cudaFuncSetAttribute(T *
35681func, cudaFuncAttribute
35689return ::cudaFuncSetAttribute((
const void *)func, attr, value);
35692# 2435 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35693template<
class T>
static inline cudaError_t
35695cudaFuncGetName(
const char **
35703return ::cudaFuncGetName(name, (
const void *)func);
35706# 2458 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35707template<
class T>
static inline cudaError_t
35709cudaGetKernel(cudaKernel_t *
35717return ::cudaGetKernel(kernelPtr, (
const void *)func);
35720# 2496 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35721template<
class T>
static inline cudaError_t
35723cudaLibraryGetGlobal(T **dptr,
size_t *bytes, cudaLibrary_t library,
const char *name)
35727return ::cudaLibraryGetGlobal((
void **)((
void *)dptr), bytes, library, name);
35730# 2530 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35731template<
class T>
static inline cudaError_t
35733cudaLibraryGetManaged(T **dptr,
size_t *bytes, cudaLibrary_t library,
const char *name)
35737return ::cudaLibraryGetManaged((
void **)((
void *)dptr), bytes, library, name);
35740# 2560 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35741template<
class T>
static inline cudaError_t
35743cudaLibraryGetUnifiedFunction(T **fptr, cudaLibrary_t library,
const char *symbol)
35747return ::cudaLibraryGetUnifiedFunction((
void **)((
void *)fptr), library, symbol);
35750# 2576 "/usr/local/cuda/bin/../targets/x86_64-linux/include/cuda_runtime.h"
35751#pragma GCC diagnostic pop
35752# 64 "CMakeCUDACompilerId.cu"
35755const char *info_simulate = (
"INFO:simulate[GNU]");
35756# 369 "CMakeCUDACompilerId.cu"
35757const char info_version[] = {
'I',
'N',
'F',
'O',
':',
'c',
'o',
'm',
'p',
'i',
'l',
'e',
'r',
'_',
'v',
'e',
'r',
's',
'i',
'o',
'n',
'[', ((
'0') + ((12 / 10000000) % 10)), ((
'0') + ((12 / 1000000) % 10)), ((
'0') + ((12 / 100000) % 10)), ((
'0') + ((12 / 10000) % 10)), ((
'0') + ((12 / 1000) % 10)), ((
'0') + ((12 / 100) % 10)), ((
'0') + ((12 / 10) % 10)), ((
'0') + (12 % 10)),
'.', ((
'0') + ((8 / 10000000) % 10)), ((
'0') + ((8 / 1000000) % 10)), ((
'0') + ((8 / 100000) % 10)), ((
'0') + ((8 / 10000) % 10)), ((
'0') + ((8 / 1000) % 10)), ((
'0') + ((8 / 100) % 10)), ((
'0') + ((8 / 10) % 10)), ((
'0') + (8 % 10)),
'.', ((
'0') + ((93 / 10000000) % 10)), ((
'0') + ((93 / 1000000) % 10)), ((
'0') + ((93 / 100000) % 10)), ((
'0') + ((93 / 10000) % 10)), ((
'0') + ((93 / 1000) % 10)), ((
'0') + ((93 / 100) % 10)), ((
'0') + ((93 / 10) % 10)), ((
'0') + (93 % 10)),
']',
'\000'};
35758# 398 "CMakeCUDACompilerId.cu"
35759const char info_simulate_version[] = {
'I',
'N',
'F',
'O',
':',
's',
'i',
'm',
'u',
'l',
'a',
't',
'e',
'_',
'v',
'e',
'r',
's',
'i',
'o',
'n',
'[', ((
'0') + ((13 / 10000000) % 10)), ((
'0') + ((13 / 1000000) % 10)), ((
'0') + ((13 / 100000) % 10)), ((
'0') + ((13 / 10000) % 10)), ((
'0') + ((13 / 1000) % 10)), ((
'0') + ((13 / 100) % 10)), ((
'0') + ((13 / 10) % 10)), ((
'0') + (13 % 10)),
'.', ((
'0') + ((3 / 10000000) % 10)), ((
'0') + ((3 / 1000000) % 10)), ((
'0') + ((3 / 100000) % 10)), ((
'0') + ((3 / 10000) % 10)), ((
'0') + ((3 / 1000) % 10)), ((
'0') + ((3 / 100) % 10)), ((
'0') + ((3 / 10) % 10)), ((
'0') + (3 % 10)),
']',
'\000'};
35763const char *
info_arch = (
"INFO:arch[]");
35769int main(
int argc,
char *argv[])
35779require += (info_version[argc]);
35781require += (info_simulate[argc]);
35783require += (info_simulate_version[argc]);
35795# 1 "CMakeCUDACompilerId.cudafe1.stub.c"
35796#define _NV_ANON_NAMESPACE _GLOBAL__N__4d2e02b9_22_CMakeCUDACompilerId_cu_bd57c623
35797#ifdef _NV_ANON_NAMESPACE
35799# 1 "CMakeCUDACompilerId.cudafe1.stub.c"
35800#include "CMakeCUDACompilerId.cudafe1.stub.c"
35801# 1 "CMakeCUDACompilerId.cudafe1.stub.c"
35802#undef _NV_ANON_NAMESPACE
int isspace(int) noexcept(true)
int isctype(int __c, int __mask) noexcept(true)
int ispunct(int) noexcept(true)
int toascii(int __c) noexcept(true)
__uint32_t __uint_least32_t
int isblank_l(int, locale_t) noexcept(true)
int isblank(int) noexcept(true)
__int64_t __int_least64_t
__int16_t __int_least16_t
int toupper_l(int __c, locale_t __l) noexcept(true)
unsigned short __uint16_t
int isprint_l(int, locale_t) noexcept(true)
int toupper(int __c) noexcept(true)
int iscntrl_l(int, locale_t) noexcept(true)
int iscntrl(int) noexcept(true)
int ispunct_l(int, locale_t) noexcept(true)
int __toupper_l(int __c, locale_t __l) noexcept(true)
int isdigit(int) noexcept(true)
const __int32_t ** __ctype_toupper_loc() noexcept(true) __attribute((const))
int isalpha(int) noexcept(true)
long __sysconf(int __name) noexcept(true)
int isalpha_l(int, locale_t) noexcept(true)
int isalnum(int) noexcept(true)
const unsigned short ** __ctype_b_loc() noexcept(true) __attribute((const))
__int32_t __int_least32_t
int isupper_l(int, locale_t) noexcept(true)
int _toupper(int) noexcept(true)
unsigned long __fsblkcnt64_t
unsigned long __uintmax_t
unsigned long __syscall_ulong_t
int isgraph_l(int, locale_t) noexcept(true)
__uint64_t __uint_least64_t
int isxdigit_l(int, locale_t) noexcept(true)
__uint8_t __uint_least8_t
int _tolower(int) noexcept(true)
int __tolower_l(int __c, locale_t __l) noexcept(true)
int tolower_l(int __c, locale_t __l) noexcept(true)
int isupper(int) noexcept(true)
const __int32_t ** __ctype_tolower_loc() noexcept(true) __attribute((const))
__uint16_t __uint_least16_t
int isxdigit(int) noexcept(true)
unsigned long __fsfilcnt64_t
int isdigit_l(int, locale_t) noexcept(true)
unsigned long __fsblkcnt_t
typedef __decltype((nullptr)) nullptr_t
unsigned long __fsfilcnt_t
int isalnum_l(int, locale_t) noexcept(true)
int islower(int) noexcept(true)
int isascii(int __c) noexcept(true)
__locale_struct * __locale_t
int isprint(int) noexcept(true)
int isspace_l(int, locale_t) noexcept(true)
int islower_l(int, locale_t) noexcept(true)
int tolower(int __c) noexcept(true)
int isgraph(int) noexcept(true)
int main(int argc, char *argv[])
const char * info_language_extensions_default
char const * info_platform
const char * info_language_standard_default
char const * info_compiler
TFloat shift(const TFloat x, const TFloat o)
Shift a value.
const unsigned short * __ctype_b
const int * __ctype_tolower
struct __locale_data * __locales[13]
const int * __ctype_toupper
long long __max_align_ll __attribute((__aligned__(__alignof__(long long))))
long double __max_align_ld __attribute((__aligned__(__alignof__(long double))))